根据不同的计算机系统和编译系统,32位整数的定义略有不同。通常的方法是将长整型数据定义为32位。int类型的长度可以是16位或32位。
C语言没有具体规定不同数据类型占用的字节数。只要求long类型数据的长度不小于int类型,short类型数据的长度不大于int类型。如何实现是由每个计算机系统决定的。
例如,在TurboC++中,int和short数据各自为16位长(就二进制位而言,见下文),而long数据为32位长。VisualC++6.0的int类型数据或者long类型数据都是32位,short类型数据分配16位。
高级信息
整型数据的分类:
char:属于整型数据A类型的字符数据,占用一个字节
unsignedchar:无符号字符数据,整数数据的一种,占用一个字节
short:短整型数据,整数。占用一个字节两个字节的数据类型
unsignedshort:无符号短整型数据,占用两个字节的整型数据类型
int:整型数据,一种整型数据,占用四个字节
unsignedint:无符号整型数据,整型数据类型,占用四个字节
long:长整型数据,整型数据类型,占用四个字节
>unsignedlong:无符号长整型数据,一种占用四个字节的整型数据
参考来源:谭浩强着的《C语言程序设计(第三版)》清华大学出版社第三章数据类型、运算符和表达式3.3整数数据
参考资料来源:-整数数据
上一篇:监控内存满了怎么清理
下一篇:整型数据类型在内存中占多少字节