C语言

1.几条规则

(1)char类型一般是8bit,但ANSI C里没有硬性规定其长度,某些嵌入式编译器可能是16bit

(2)short和long类型的长度不相同

(3)int类型通常同具体机器的物理字长相同

(4)short通常是16bits, int通常是16bits&nbs***bsp;32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短。

2.32位机上类型长度

sizeof char: 1
sizeof int: 4
sizeof long:4
sizeof float:4
sizeof long long:8
sizeof double:8
sizeof long double:12
sizeof char * :4

3.64位机上类型长度

sizeof char:1
sizeof int:4
sizeof long :8
sizeof float :4
sizeof long long:8
sizeof double:8
sizeof long double:16
sizeof char * :8

4.16位机类型长度
char: 1
int: 2
long:4
unsigned int:2
unsigned short:2
unsigned long:4
float:4
size of char * :4