位置:首页 > 高级语言 > C++在线教程 > C++ sizeof操作符

C++ sizeof操作符

sizeof运算是一个关键字,但它是一个编译时操作,以字节为单位确定一个变量或数据类型的大小。

sizeof操作符可以用来获取类,结构体,联合体和其他用户定义的数据类型的大小。

sizeof的使用语法如下:

sizeof (data type)

其中,数据类型是包括类,结构体,联合体和其他用户定义的数据类型所需的数据类型。

试试下面的例子就明白了在C++中提供的所有sizeof操作符。复制并粘贴下面的C++程序到test.cpp文件编译并运行此程序。

#include <iostream>
using namespace std;
 
int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

当上述代码被编译和执行时,它产生了以下的结果,这在不同的机器结果可能不太一样:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4