类型 大小 范围
- 必须遵守的规则
ANSI/ISO制订的4条铁定的原则
1、sizeof(short int)<=sizeof(int)
2、sizeof(int)<=sizeof(long int)
3、short int至少应为16位(2字节)
4、long int至少应为32位
- 常见系统的情况
1.unsigned 不影响变量存储的大小,仅影响变量取值的范围
2.指针的大小位寻址空间大小N位编译器的寻址空间大小=2 的N次方
类型 | 机器 | 大小(sizeof) |
---|---|---|
char | 16位编译器 | 1字节 |
char* | 16位编译器 | 2字节 |
[short] int | 16位编译器 | 2字节 |
float | 16位编译器 | 4字节 |
double | 16位编译器 | 8字节 |
long | 16位编译器 | 4字节 |
long long | 16位编译器 | 8字节 |
- | - | - |
char | 32位编译器 | 1字节 |
char* | 32位编译器 | 4字节 |
short int | 32位编译器 | 2字节 |
int | 32位编译器 | 4字节 |
float | 32位编译器 | 4字节 |
double | 32位编译器 | 8字节 |
long | 32位编译器 | 4字节 |
long long | 32位编译器 | 8字节 |
- | - | - |
char | 64位编译器 | 1字节 |
char* | 64位编译器 | 8 字节 |
short int | 64位编译器 | 2字节 |
int | 64位编译器 | 4字节 |
float | 64位编译器 | 4字节 |
double | 64位编译器 | 8字节 |
long | 64位编译器 | 8字节 |
long long | 64位编译器 | 8字节 |
网友评论