C++中sizeof的用法
时间: 2023-10-07 08:05:50 浏览: 94
C++类的sizeof1
在 C 语言中,`sizeof` 是一个运算符,用于确定特定数据类型或变量的大小(以字节为单位)。它的语法如下:
```c
sizeof(type)
sizeof(expression)
```
其中,`type` 可以是任何有效的 C 数据类型(如 `int`、`float`、`char`、结构体等),而 `expression` 则是一个具体的变量或表达式。
`sizeof` 运算符返回一个 `size_t` 类型的值,表示参数所占的字节数。例如,`sizeof(int)` 返回的是 `4`,因为 `int` 在大多数平台上占 `4` 个字节。
下面是一些示例用法:
```c
sizeof(int) // 返回 int 类型的字节数
sizeof(double) // 返回 double 类型的字节数
sizeof(char) // 返回 char 类型的字节数
sizeof(struct MyStruct) // 返回自定义结构体 MyStruct 的字节数
int arr[10];
sizeof(arr) // 返回整型数组 arr 的字节数(即 40,因为 int 占 4 个字节,数组长度为 10)
```
需要注意的是,`sizeof` 是一个编译时运算符,它在编译时就会计算出结果,并不会运行时获取变量的大小。
阅读全文