C语言中,各种类型的整型数据在内存中都占用4个字节吗
不是。
C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。
整型类型在虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI/ISO制定):
short至少占用2个字节。
int建议为一个机器字长,32位环境下为4字节,64位环境下为8字节。
short的长度不能大于int,long的长度不能小于int。
扩展资料
整型数据分为基本整形(int)、短整型(short int)、长整型(long int)以及新添加的双长整型(long long int)。
基本整形(int):一般占据2个或者4个字节,这都是有编译系统决定的。一般来讲在vc中计算机给它分配4个字节,在计算机中整型数据一般是按补码的形式存储的。
短整型(short int):在vc中计算机分配给短整型的内存大小为2个字节。存储方式与基本整形相同,一个短整型的数据范围是:-32768-32767。
长整型数据(long int):在vc中系统分配给它4个字节,多以一个长整型数据的范围为-2的31次方到2的31次方减一。
双长整型(long long int):在vc中系统给它分配8个字节,这种数据类型一般比较少用。
在当前大多数编译器里面是将整型和长整型都设为4个字节的