1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
int main()
{
using namespace std;
cout << "bool:\t\t" << sizeof(bool) << " bytes" << endl;
cout << "char:\t\t" << sizeof(char) << " bytes" << endl;
cout << "wchar_t:\t" << sizeof(wchar_t) << " bytes" << endl;
cout << "short:\t\t" << sizeof(short) << " bytes" << endl;
cout << "int:\t\t" << sizeof(int) << " bytes" << endl;
cout << "long:\t\t" << sizeof(long) << " bytes" << endl;
cout << "float:\t\t" << sizeof(float) << " bytes" << endl;
cout << "double:\t\t" << sizeof(double) << " bytes" << endl;
cout << "long double:\t" << sizeof(long double) << " bytes" << endl;
return 0;
}
你的结果可能会有所不同,如果您使用的是不同的类型的机器,或一个不同的编译器。
如果你想知道什么是在上面的程序,这是一个特殊的符号,插入一个制表。我们将涵盖\ T和其他特殊符号,当我们谈论的字符数据类型。
有趣的是,sizeof运算符是一个只有三的运营商在C + +是一个字,而不是一个符号。其他两个是新的和删除。
你也可以使用sizeof运算符在变量名: