C++语言中包含不同类型的数据,每种数据类型都有不同的内存占用大小。以下是C++数据类型的规模列表(以字节为单位):
- char类型:1字节
- short类型:2字节
- int类型:4字节
- long类型:4或8字节(取决于平台)
- long long类型:8字节
- float类型:4字节
- double类型:8字节
- long double类型:16字节
- bool类型:1字节(但在内存中通常以4字节存储)
此外,C++还包括指针类型和引用类型,它们的大小也取决于平台。在32位系统上,指针和引用类型占4字节,在64位系统上则占8字节。
#include<iostream>
using namespace std;
int main()
{
int a;
long long b;
short c;
char d;
long e;
float f;
double g;
long double h;
bool i;
cout << "int :" << sizeof(a) << "bite.\n";
cout << "long long :" << sizeof(b) << "bite.\n";
cout << "short :" << sizeof(c) << "bite.\n";
cout << "char:" << sizeof(d) << "bite.\n";
cout << "long:" << sizeof(e) << "bite.\n";
cout << "float :" << sizeof(f) << "bite.\n";
cout << "double:" << sizeof(g) << "bite.\n";
cout << "long double:" << sizeof(h) << "bite.\n";
cout << "bool:" << sizeof(i) << "bite.\n";
return 0;
}