C 语言中各种数据类型各占多少位
(一) 32 位平台:
分为有符号型与无符号型。
有符号型:
short在内存中占两个字节,范围为    -2152A15-1)
int在内存中占四个字节,范围为    -2312A31-1
long 在内存中占四个字节,范围为 -2A312A31-1 无符号型:最高位不表示符号位
unsigned short 在内存中占两个字节,范围为 02A16-1 unsigned int 在内存中占四个字节,范围为 02A32-1 unsigned long 在内存中占四个字节,范围为 02A32-1 实型变量 :
分单精度 float 和双精度 double 两种形式:
float:占四个字节,提供 78位有效数字。
double: 占八个字节,提供 1516 位有效数字。 (二) 16 位平台:
1)    整型基本型:类型说明符为int,在内存中占2个字节。
2)    短整型:类型说明符为    short int short 。所占字节和取
值范围均与整型 基本型相同。
3)    长整型:类型说明符为    long intlong,在内存中占4
字节。
无符号型:类型说明符为 unsigned 。 无符号型又可与上述三种类型匹配而构成: 各种无符号类型量所占的内存空间字节数与相应的有符号 类型量相同。但由于省去了符号位,故不能表示负数。 实型变量 :
float几个字节多少位
分为单精度( float 型)、双精度( double 型)和长双精度 ( long double 型)三类。
单精度型占 4个字节( 32 位)内存空间,其数值范围为 3.4E-383.4E+38,只能提供七位有效数字。
双精度型占 8 个字节( 64 位)内存空间,其数值范围为
1.7E-308 1.7E+308 ,可提供 16位有效数字。
长双精度型 16 个字节( 128 位)内存空间,可提供 18-19 位有效数字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。