admin 管理员组

文章数量: 1086019


2024年1月25日发(作者:excel数据拟合函数)

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

位有效数字。


本文标签: 符号 类型 字节 范围 说明符