c++的sizeof
时间: 2024-01-25 07:12:41 浏览: 78
C++中的sizeof运算符用于获取变量或数据类型的大小(以字节为单位)。它可以用于获取任何数据类型的大小,包括基本数据类型、数组、结构体、类等。
以下是几个关于C++ sizeof的例子:
1. 获取基本数据类型的大小:
```cpp
#include <iostream>
using namespace std;
int main() {
cout << "Size of int: " << sizeof(int) << " bytes" << endl;
cout << "Size of float: " << sizeof(float) << " bytes" << endl;
cout << "Size of char: " << sizeof(char) << " byte" << endl; return 0;
}
```
2. 获取数组的大小:
```cpp
#include <iostream>
using namespace std;
int main() {
int arrayA[5];
cout << "Size of arrayA: " << sizeof(arrayA) << " bytes" << endl;
return 0;
}
```
3. 获取结构体的大小:
```cpp
#include <iostream>
using namespace std;
struct Person {
char name[20];
int age;
};
int main() {
Person person;
cout << "Size of Person: " << sizeof(person) << " bytes" << endl;
return 0;
}
```
4. 获取类的大小:
```cpp
#include <iostream>
using namespace std;
class Circle {
double radius;
public:
double getArea() {
return 3.14 * radius * radius;
}
};
int main() {
Circle circle;
cout << "Size of Circle: " << sizeof(circle) << " bytes" << endl;
return 0;
}
```
5. 获取指针的大小:
```cpp
#include <iostream>
using namespace std;
int main() {
int* ptr;
cout << "Size of pointer: " << sizeof(ptr) << " bytes" << endl;
return 0;
}
```
阅读全文