2024年2月8日发(作者:)
在
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
位有效数字。
本文发布于:2024-02-08 15:01:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170737569267817.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |