虎头虎脑的sizeof
时间: 2024-01-06 10:25:50 浏览: 41
sizeof是C和C++中的一个操作符,用于获取变量或数据类型的大小(以字节为单位)。它可以用于计算基本数据类型、数组、结构体、联合体等的大小。
在C语言中,sizeof操作符的语法如下:
```c
sizeof(type)
```
其中,type可以是任何合法的C数据类型,如int、float、char等。
在C++语言中,sizeof操作符的语法如下:
```cpp
sizeof(type)
sizeof(expression)
```
其中,type可以是任何合法的C++数据类型,expression可以是任何合法的C++表达式。
sizeof操作符返回的结果是一个无符号整数,表示所指定类型或表达式的大小(以字节为单位)。
下面是一些示例:
1. 获取基本数据类型的大小:
```c
sizeof(int) // 返回4,表示int类型占用4个字节
sizeof(float) // 返回4,表示float类型占用4个字节
sizeof(char) // 返回1,表示char类型占用1个字节
```
2. 获取数组的大小:
```c
int arr[5];
sizeof(arr) // 返回20,表示整个数组占用20个字节(假设int类型占用4个字节)
```
3. 获取结构体的大小:
```c
struct Person {
char name[20];
int age;
};
sizeof(struct Person) // 返回24,表示Person结构体占用24个字节(假设char类型占用1个字节,int类型占用4个字节)
```
4. 获取指针的大小:
```c
int* ptr;
sizeof(ptr) // 返回8,表示指针占用8个字节(假设指针类型占用8个字节)
```
5. 获取表达式的大小:
```cpp
int a = 10;
sizeof(a + 5) // 返回4,表示表达式a + 5的结果占用4个字节(假设int类型占用4个字节)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)