发布网友 发布时间:2023-09-10 10:29
共1个回答
热心网友 时间:2024-11-10 19:43
int是指整型变量。
在C/C++中,int代表一个整型变量,它是一种在编译环境中具有不同尺寸和不同编译运行环境的整型变量的数据类型。整型变量就像它的名字一样,它是一个数字可以变化的数量,而整型变量代表一个整型的数据类型。
在C中,int表示有符号的整数,即,一个变量可以为正、负或0,但必须是一个整数。标准中最小的int数值为-32767至32767。int的数值在不同的机器中不同,但必须在-32767至32767之间。
通常,int会占据一个字符的记忆体。所以,一台16比特的老式IBM兼容机,在-32768至3276之间,用16比特存储整类型int。
整型的长度
只有short的长度是确定的,是两个字节,而int和long的长度无法确定,在不同的环境下有不同的表现。一种数据类型占用的字节数,称为该数据类型的长度。例如,short占用2个字节的内存,那么它的长度就是2。
实际情况也确实如此,C语言并没有严格规定short、int、long的长度,只做了宽泛的*:short至少占用2个字节。
int建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。short的长度不能大于int,long的长度不能小于int。总结起来,它们的长度(所占字节数)关系为:2≤short≤int≤long。
这就意味着,short并不一定真的“短”,long也并不一定真的“长”,它们有可能和int占用相同的字节数。
在16位环境下,short的长度为2个字节,int也为2个字节,long为4个字节。16位环境多用于单片机和低级嵌入式系统,在PC和服务器上已经见不到了。
对于32位的Windows、Linux和Mac OS,short的长度为2个字节,int为4个字节,long也为4个字节。PC和服务器上的32位系统占有率也在慢慢下降,嵌入式系统使用32位越来越多。
以上内容参考:百度百科-INT