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

位有

效数字。