short b=65535; printf("%d",b) 输出结果是怎么得来的???
答案:2 悬赏:0
解决时间 2021-03-03 14:55
- 提问者网友:敏感魔鬼
- 2021-03-03 03:19
short b=65535; printf("%d",b) 输出结果是怎么得来的???
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-03-03 04:27
因为你定义b=65535为short,转换为二进制为:1111...11,最高位1代表符号,为负数,因为当前计算机用补码存放数据,该数的负数为取反加1,将该数取反为000000000000,加1得到1,于是该数为-1,所以输出结果为-1
全部回答
- 1楼网友:末路丶一枝花
- 2021-03-03 05:21
声明类型为 short 的变量 b 初始值为 65535
printf 打印 %d 变量整数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯