📅  最后修改于: 2023-12-03 14:39:57.315000             🧑  作者: Mango
在C++中,sizeof()是一种运算符,用于获取一个对象或数据类型的大小。该运算符返回的是一个表示对象或数据类型大小的常整数值。
sizeof()运算符的语法如下:
sizeof (对象或数据类型)
以下示例演示了如何使用sizeof()运算符获取变量的大小:
#include <iostream>
using namespace std;
int main() {
int a;
cout << "int的大小:" << sizeof(a) << "字节" << endl;
double b;
cout << "double的大小:" << sizeof(b) << "字节" << endl;
char c;
cout << "char的大小:" << sizeof(c) << "字节" << endl;
return 0;
}
输出:
int的大小:4字节
double的大小:8字节
char的大小:1字节
以下示例演示了如何使用sizeof()运算符获取数组的大小:
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
cout << "数组arr的大小:" << size << endl;
return 0;
}
输出:
数组arr的大小:5
以下示例演示了如何使用sizeof()运算符获取结构体的大小:
#include <iostream>
using namespace std;
struct Person {
string name;
int age;
};
int main() {
Person p;
cout << "Person结构体的大小:" << sizeof(p) << "字节" << endl;
return 0;
}
输出:
Person结构体的大小:12字节
sizeof()运算符是在C++中用于获取对象或数据类型大小的常用运算符。通过使用sizeof()运算符,可以方便地获取变量、数组和结构体等的大小信息。在编写代码时,了解和正确使用sizeof()运算符可以帮助程序员更好地进行内存管理和优化。