C的sizeof用法
时间: 2024-05-01 22:14:41 浏览: 45
在C语言中,sizeof是一个用于获取数据类型或变量所占内存大小的运算符。它的语法形式为sizeof(type)或sizeof(expression),其中type表示数据类型,expression表示变量或表达式。
sizeof运算符返回一个无符号整数值,表示指定类型或表达式所占用的字节数。这个值在编译时就确定了,不会因为具体的运行环境而改变。
下面是一些sizeof的常见用法和示例:
1. 获取数据类型的大小:
```
sizeof(int); // 返回int类型所占字节数
sizeof(float); // 返回float类型所占字节数
sizeof(char); // 返回char类型所占字节数
sizeof(double); // 返回double类型所占字节数
```
2. 获取变量的大小:
```
int num;
sizeof(num); // 返回num变量所占字节数
```
3. 获取数组的大小:
```
int arr[10];
sizeof(arr); // 返回整个数组arr所占字节数
sizeof(arr); // 返回数组元素arr所占字节数
```
4. 获取指针类型的大小:
```
int* ptr;
sizeof(ptr); // 返回指针ptr所占字节数
```
需要注意的是,sizeof运算符返回的是数据类型或变量所占用的内存大小,单位是字节。在不同的编译器和平台上,不同的数据类型可能占用不同的字节数,因此在编写代码时要注意跨平台的兼容性。
阅读全文