K&R C定义了7个和数据类型相关的关键字,C90标准增加了2个关键字,C99标准增加了3个关键字
K&R关键字 | C90关键字 | C99关键字 |
int | signed | _Bool |
long | void | _Complex |
short | _Imaginary | |
unsigned | ||
char | ||
float | ||
double |
1. 一般地,int类型存储在计算机的一个字中,字长即为计算机一次操作能处理二进制数的位数叫字长,例如32位CPU,字长等于32
2. 编译系统给int型数据分配的内存可能是2个字节或是4个字节,具体由编译系统自行决定。例如:Turbo C 2.0分配的是2个字节,而Visual C++则分配4个字节。
? 3. 在编程考虑数据规模时,如果记不清楚具体数值范围,可根据十进制位数来决定使用什么类型。例如:当需要存储一个大小为100 000 000 0的数时,可以选择大于等于10位十进制数范围的类型,如long、long long 等
类型 | 字节数 | 取值范围 |
---|---|---|
int | 2 | - 32768 ~ 32767 (5位十进制数) |
int | 4 | - 2147483648 ~ 2147483647 (10位十进制数) |
unsignde int | 2 | 0 ~ 65535 (5位十进制数) |
unsignde int | 4 | 0 ~ 4294967295 (10位十进制数) |
short | 2 | - 32768 ~ 32767 (5位十进制数) |
unsigned short | 2 | 0 ~ 65535 (5位十进制数) |
long | 4 | - 2147483648 ~ 2147483647 (10位十进制数) |
usigned long | 4 | 0 ~ 4294967295 (10位十进制数) |
long long | 8 | - 9223372036854775808 ~ 9223372036854775807(20位十进制数) |
unsigned long long | 8 | 0 ~ 18446744073709551615 (20位十进制数) |
原文:https://www.cnblogs.com/oxygenG/p/14408950.html