c语言题目:下面程序段的输出结果是什么?
c语言题目:下面程序段的输出结果是什么?
日期:2020-04-04 19:54:26 人气:1
答案是0
int k没有初始化,所以初始值不确定,但是int类型 4个字节(范围是-2147483648~2147483647). 所以在计算k的值时候,从起始地址往下数32位, 超出32位的会被截断
如果是正数,那最后就是0,很直观
如果是负数(8个字节来看)
0xffffffffffffffff === -1
0xfffffffffffffffe === -2
0xffffffff80000000 === -2147483648
0xffffffff7fffffff === -21