C语言sizeof的用法
时间: 2023-06-18 12:03:37 浏览: 101
C语言的`sizeof`是一个操作符,用于计算数据类型或变量所占用的字节数。
`sizeof`的语法格式为:
```
sizeof(type)
```
或
```
sizeof(expression)
```
其中,`type`表示数据类型,如`int`、`char`、`float`等;`expression`表示一个表达式,可以是变量、数组、指针、结构体等。
`sizeof`的返回值是一个`size_t`类型的整数,表示数据类型或变量所占用的字节数。
例如,要计算一个`int`类型变量所占用的字节数,可以使用以下代码:
```c
#include <stdio.h>
int main()
{
int num;
printf("The size of int is %zu bytes.\n", sizeof(int));
printf("The size of num is %zu bytes.\n", sizeof(num));
return 0;
}
```
输出结果为:
```
The size of int is 4 bytes.
The size of num is 4 bytes.
```
又如,要计算一个数组所占用的字节数,可以使用以下代码:
```c
#include <stdio.h>
int main()
{
int arr[10];
printf("The size of arr is %zu bytes.\n", sizeof(arr));
return 0;
}
```
输出结果为:
```
The size of arr is 40 bytes.
```
注意,`sizeof`操作符返回的是类型或变量所占用的字节数,而不是元素个数。因此,对于数组,如果要计算数组元素的个数,可以使用以下代码:
```c
int arr[10];
int len = sizeof(arr) / sizeof(arr[0]);
```
阅读全文