c 语言 sizeof()
时间: 2023-12-23 18:27:31 浏览: 117
C语言中的sizeof()是一个操作符,用于返回一个对象或类型所占的内存字节数。它的语法形式为sizeof(expression),其中expression可以是任何有效的C表达式,包括变量、数据类型、数组、指针等。
以下是几个示例:
1. 获取变量的大小:
```c
int num;
size_t size = sizeof(num);
printf("The size of int is: %zu\n", size); // 输出:The size of int is: 4(假设int类型占4个字节)
```
2. 获取数据类型的大小:
```c
size_t size = sizeof(int);
printf("The size of int is: %zu\n", size); // 输出:The size of int is: 4(假设int类型占4个字节)
```
3. 获取数组的大小:
```c
int arr[5];
size_t size = sizeof(arr);
printf("The size of array is: %zu\n", size); // 输出:The size of array is: 20(假设int类型占4个字节,数组长度为5)
```
4. 获取指针的大小:
```c
int *ptr;
size_t size = sizeof(ptr);
printf("The size of pointer is: %zu\n", size); // 输出:The size of pointer is: 8(假设指针类型占8个字节)
```
需要注意的是,sizeof()返回的是一个无符号整数类型size_t,可以使用%zu格式符进行打印。
阅读全文