700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言规定整型变量长度 C语言整型变量所占内存字节数

c语言规定整型变量长度 C语言整型变量所占内存字节数

时间:2021-09-12 10:49:31

相关推荐

c语言规定整型变量长度 C语言整型变量所占内存字节数

C标准没有具体规定各类整型数据所占内存字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统自行决定。如在微机上,int型和short都是16位,而long是32位。在VAX 750上,short是16位,而int和long都是32位,一般以一个机器字(word)存放一个int数据。前一阶段,微机的字长一般为16位,故以16位存放一个整数,但整数的范围太小,往往不够用,故将long型定为32位。而VAX的字长为32位,以32位存放一个整数,范围可达正负21亿,已足够用了,不必再将long型定为64位。所以将int和long都定为32位。通常的做法是:把long定为32位,把short定为16位,而int可以是16位,也可以是32位。这主要取决于机器字长。在微机上用long型可以得到大范围的整数,但同时会降低运算速度,因此除非不得已,不要随便使用long型。

ANSI标准定义的整数类型

┌───────────┬────┬─────────────────────┐

ㄧ 类型 ㄧ 比特数 ㄧ 数值范围 ㄧ

├───────────┼────┼─────────────────────┤

ㄧ [signed] int ㄧ 16 ㄧ -32768~32767 即 -215~(215-1) ㄧ

├───────────┼────┼─────────────────────┤

ㄧ Unsigned int ㄧ 16 ㄧ 0~65535 即 0~(216-1) ㄧ

├───────────┼────┼─────────────────────┤

ㄧ [signed] short [int] ㄧ 16 ㄧ -32768~32767 即 -215~(215-1) ㄧ

├───────────┼────┼─────────────────────┤

ㄧ Unsigned short [int] ㄧ 16 ㄧ 0~65535 即 0~(216-1) ㄧ

├───────────┼────┼─────────────────────┤

ㄧ long [int] ㄧ 32 ㄧ-2147483648~2147483647 即 -231~(231-1) ㄧ

├───────────┼────┼─────────────────────┤

ㄧ Unsigned long [int] ㄧ 32 ㄧ 0~4294967295 即 0~(232-1) ㄧ

└───────────┴────┴─────────────────────┘

在具体的编译环境中可以用sizeof()函数来查看该环境下各数据类型的长度(查看:[034] 显示各种数据类型的长度)。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。