int变量的取值范围,数据int的取值范围为多少我的大学

(转自) 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 );

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注