发布网友 发布时间:2022-04-29 07:07
共5个回答
热心网友 时间:2022-06-20 23:38
0x00CBF95C是int变量a的地址,从内存查看器可以看出,十进制数16被存储为00 00 00 10
说明单个'0'存储范围为0-15,表示成二进制的话,一个'0'存储范围相当于0000~1111,4个二进制位;
这里有8个'0',相当于一个int型是由4*8=32个二进制位来表示。
热心网友 时间:2022-06-20 23:38
C语言规范中并没有规定Int型到底用多少位,只是规定了不能小于16位。Int的字节数具体取决于具体的系统和编译器,unix下int型一般都是32位的。热心网友 时间:2022-06-20 23:38
K&R的C程序设计说了int的大小与机器有关。热心网友 时间:2022-06-20 23:39
你可以用sizeof(int)看下是几位,就知道是32,还是16了,也许是64.。。。热心网友 时间:2022-06-20 23:40
-2147483648~+2147483647