C++ 数据类型占字节数
16位:(byte) 32位: 64位:
char:1 char:1 char:1
char*(指针):2 char*(指针):4 char*(指针):8 (变化)
short int:2 short int:2 short int:2
int:2 int:4(变化) int:4
unsigned int:2 unsigned int:4(变化) unsigned int:4
float:4 float:4 float:4
double:4 double:8(变化) double:8
long:4 long:4 long:8(变化)
long long:8 long long:8 long long:8
unsigned long:4 unsigned long:4 unsigned long:8(变化)
枚举变量占字节数:元素最大值所占的内存大小决定,不像结构体按各个元素所占字节叠加(对齐原则)
字符串求sizeof时有"\0",求strlen时无“\0”。数组作为函数参数传递的时候,退化为指针
类中什么都没有,类占1个字节,有其他的占用空间成员,则这1个字节就不在计算之内
如果只有成员函数,只占用1个字节,因为类函数不占用空间
虚函数因为存在虚函数表,需要4个字节,数据成员对象如果为指针则为4字节,注意有字节对齐,按照类内最长类型占用字节
__int64 a; [-2^63, 2^63)
scanf("%I64d",&a);
printf("%I64d",a);
__int64与long long 兼容的编译器不同
- c++ 基本数据类型字节数
- C++中数据类型字节数和机器字长关系
- C/C++与Java各数据类型所占字节数的详细比较
- 操作系统大型实验进展(3)-----C++常见数据类型字节数
- C/C++基本数据类型所占字节数
- c++基础数据类型字节数
- 转:C/C++基本数据类型所占字节数
- C\C++基本数据类型占用的字节数和注意事项
- C++win32、win64、linux32、linux64中各数据类型占字节数
- C++基本数据类型所占字节数
- C/C++与Java各数据类型所占字节数比较
- C++中的数据类型及占字节数
- delphi数据类型及占用的字节数 C++ 对应数据类型
- C++中基本数据类型字节数及取值范围
- C/C++基本数据类型所占字节数
- C++中基本数据类型字节数及取值范围,下面有实现查看代码和运行截图
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++中各种数据类型、结构体、类 占用字节数分析与总结
- C/C++基本数据类型所占字节数及内存字节对齐