整型
作用:表示整数类型的数据
C++中能够表示整型的类型有以下几种方式,区别在于所占的内存空间不同
关键字 | 类型 | 字节 | 范围 |
short | 短整型 | 2字节 | -2^15 ~ 2^15-1 |
int | 整型 | 4字节 | -2^31 ~ 2^31-1 |
long | 长整型 | window为4字节,32位linux为4字节,64位linux为8字节 | -2^31 ~ 2^31-1 |
long long | 长长整型 | 8字节 | -2^63 ~ 2^63-1 |
总结: 各整数类型所占内存大小关系为: short < int <= long <= long long
注意:当变量的设定值超出了对应类型的界限时,变量值会从反方向的界限值开始,取超出界限部分的值,
比如:超出上限2个数值,则返回下限值开始第二数值; 超出下限值两个数值,则返回上限值开始第二个数值
//short 类型的值范围为:-32768 ~32767 short i = 32767; //i的值为:32767,没有超过界限,正常返回 short m = 32768; //m的值为-32768,超过上限值的数值是1,返回下限值开始第1个数值 short n = 32769; //n的值为-32767,超过上限值的数值是2,返回下限值开始第2个数值 short p = 32770; //p的值为-32766,超过上限值得数值是3,返回下限值开始第3个数值 short ii = -32768; //32768,没有超过界限,正常返回 short mm = -32769; //mm的值为32767,超过下限值的数值是1,返回上限值开始第1个数值 short nn = -32770; //n的值为32766,超过下限值的数值是2,返回上限值开始第2个数值