在C语言中各种数据类型各占多少位

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在 C 语言中各种数据类型各占多少位
(一)32 位平台:
分为有符号型与无符号型。

有符号型:
short在内存中占两个字节,范围为-2八15〜(2A15-1)
int在内存中占四个字节,范围为-2八31〜(2A31-1 )
long 在内存中占四个字节,范围为-2A31〜2A31-1 无符号型:最高位不表示符号位
unsigned short 在内存中占两个字节,范围为0〜2A16-1 unsigned int 在内存中占四个字节,范围为0〜2A32-1 unsigned long 在内存中占四个字节,范围为0〜2A32-1 实型变量:
分单精度float 和双精度double 两种形式:
float:占四个字节,提供7〜8位有效数字。

double: 占八个字节,提供15〜16 位有效数字。

(二)16 位平台:
1)整型(基本型):类型说明符为int,在内存中占2个字节。

2)短整型:类型说明符为short int 或short 。

所占字节和取
值范围均与整型(基本型)相同。

3)长整型:类型说明符为long int或long,在内存中占4个
字节。

无符号型:类型说明符为unsigned 。

无符号型又可与上述三种类型匹配而构成:各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。

但由于省去了符号位,故不能表示负数。

实型变量:
分为单精度(float 型)、双精度(double 型)和长双精度(long double 型)三类。

单精度型占4个字节(32 位)内存空间,其数值范围为 3.4E-38〜3.4E+38,只能提供七位有效数字。

双精度型占8 个字节(64 位)内存空间,其数值范围为
1.7E-308 〜1.7E+308 ,可提供16位有效数字。

长双精度型16 个字节(128 位)内存空间,可提供18-19 位有效数字。

相关文档
最新文档