程序片段:在TC20中, int i=65536; printf("%d\n",i);的输出结果是____ 结果是0,请问这是什么原因啊
程序片段:在TC20中, int i=65536; printf("%d\n",i);的输出结果是____ 结果是0,请问这是什么原因啊
日期:2017-11-23 16:26:55 人气:1
65536 = 2^16
十六进制表示0x10000(17个二进制位)
整型数据是16位的,高位被舍弃,这样的话就是0x0000自然就是0了。
很多问题需要你用二进制思维方式,理解不了就死记硬背吧。
