C99数据类型

【注意】
C标准没有具体规定各种类型数据占用存储单元的长度,这是由各编译系统自行决定的。≥
C标准只要求long型数据长度不短于int型,short型不长于int型。即sizeof(short)≤sizeof(int)≤sizeof(long)≤sizeof(long long)

VC和gcc所占字节数:
int short long long long
VC 4 2 4 8
gcc 4 2 4 8

1、整型
[signed] int
unsigned int

[signed] short [int]
unsigned short [int]

[signed] long [int]
unsigned long [int]

【新增】
[signed] long long [int]
unsigned long long [int]

2、字符型
char
signed char:-128~127(【注意】可以为负,只是为负时,没有对应的ASCII码而已)
unsigned char:0~255

①C99把字符型数据作为整型数据的一种

C99并未指明char是按signed char处理,还是按unsigned char处理(具体实现有编译器决定)
【明确】从分类上讲,只有signed char和unsigned char两种
关于char,unsigned char,signed char见:
C99中char,unsigned char,signed char, http://blog.csdn.net/duyiwuer2009/article/details/7869103

总之,不是signed char就是unsigned char


unsigned char ch = -6;//合法

3、浮点型
float
double
long double

4、【新增】布尔型
bool

你可能感兴趣的:(c,gcc,存储,编译器)