数据在内存中所占的字节数或位数
2017-10-23 16:36
113 查看
所占的字节数或位数和机器字长及编译器有关系:
所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):
1. sizeof(short int)<=sizeof(int)
2. sizeof(int)<=sizeof(long int)
3. short int至少应为16位(2字节)
4. long int至少应为32位
unsigned 是无符号的意思。
关系如下表:
所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):
1. sizeof(short int)<=sizeof(int)
2. sizeof(int)<=sizeof(long int)
3. short int至少应为16位(2字节)
4. long int至少应为32位
unsigned 是无符号的意思。
关系如下表:
数据类型\编译器位数 | 16 | 32 | 64 |
---|---|---|---|
char | 1 | 1 | 1 |
char* | 2 | 4 | 8 |
short int | 2 | 2 | 2 |
int | 2 | 4 | 4 |
unsigned int | 2 | 4 | 4 |
float | 4 | 4 | 4 |
double | 8 | 8 | 8 |
long | 4 | 4 | 8 |
long long | 8 | 8 | 8 |
unsigned long | 4 | 4 | 8 |
相关文章推荐
- c++中数据类型占内存字节数
- 不同位数编译器下的基本数据类型所占的字节数
- C语言第三篇:C语言数据类型及各数据类型所占内存字节数
- 32位windows下各数据类型在内存中占用的字节数
- 指针(内存大小和数据类型无关,和系统操作位数有关),对象,地址,和系统操作位数的关系
- [置顶] 操作系统位数与数据字节数的关系
- C/C++基本数据类型所占字节数及内存字节对齐
- 不同位数编译器下的基本数据类型所占的字节数:
- 求数据类型占内存字节数
- 32位系统-数据类型占内存字节数
- linux C编程(四)int占用字节数/大小端模式/数据类型自动转换/结构体内存占用
- sizeof运算符来获取各种数据类型在内存中所占字节数--gyy整理
- 各数据类型占用的内存字节数、范围
- 常用数据类型占内存字节数
- sizeof运算符来获取各种数据类型在内存中所占字节数--gyy整理
- Java基本数据类型解析(附Java基本数据类型所占位数以及字节数的求法)
- 单片机中各个数据类型在内存中占的字节数
- 各类数据的精度、数值范围和在内存中所占的字节数。
- 32位windows下各数据类型在内存中占用的字节数
- C/C++基本数据类型占用字节数及内存字节对齐