2024年6月15日发(作者:)
在
C
语言中各种数据类型各占多少位
(一)
32
位平台:
分为有符号型与无符号型。
有符号型:
short
在内存中占两个字节,范围为
int
在内存中占四个字节,范围为
-2
八
15
〜
(
215-1)
A
-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
。所占字节和取
短整型:类型说明符为
short int
或
值范围均与整型
(
基本型
)
相同。
3)
long
,在内存中占
4
个
长整型:类型说明符为
long int
或
字节。
无符号型:类型说明符为
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
位有
效数字。
发布评论