(转自) 3359 blog.csdn.net/u 010812084/article/details/46636537
常用于程序的错误处理
要确定int类型的可能范围,首先必须知道:
1.int类型所占的字节数
2 .整数变量数据如何存储在内存中;
获取int类型所占的字节数
#includestdio.hintmain((printf ),sizeof(int ); 返回0; (} 123456结果:
得到的int所占字节数为4;
又知道了
整数数据被存储在存储器中作为补码;
因此,在数据=0情况下,原代码=逆代码=补充代码
数值范围为0 ~ 2^31 – 1;
# include stdio.h # include math.hint main () inta=(pow (2,31 )- 1 ); printf(%d(n ),a ); 返回0; } 12345678
结果==2^31 – 1;
设a为2^31时;
结果为-2^31;
这是
当a为2^31 – 1时,在计算机中的存储为01111(31个1 ); (补数形式)
a为2^31时,计算机中的记忆为01111(31个1 )1=10000 ) 31个0 ); (补数形式)是-2^31向计算机的存储形式
如果数据小于0,
范围为-2^31 ~ 0;
a为- 2^31 – 1时;
是2^31 -1;
因此,int类型的取值范围为(-2^31 )2^31-1 );