在 C 语言中,sizeof 是一种用于计算数据类型大小的运算符。它返回一个对象或类型所占的字节数,以便在程序中进行内存分配和处理。sizeof 运算符的语法如下:
```c
sizeof (type)
sizeof expression
```
其中,type 可以是任何有效的 C 数据类型,而 expression 可以是一个变量、一个表达式或者一个值。
1.
```c
sizeof(int) // 返回整型数据类型所占的字节数
sizeof(float) // 返回浮点型数据类型所占的字节数
sizeof(char) // 返回字符型数据类型所占的字节数
```
2.
```c
int num;
sizeof(num) // 返回整型变量 num 所占的字节数
```
3.
```c
int arr[5];
sizeof(arr) // 返回整型数组 arr 所占的字节数(整型大小 * 数组长度)
```
4.
```c
int *ptr;
sizeof(ptr) // 返回指针变量 ptr 所占的字节数
```
```c
include
int main() {
int num;
float f;
char c;
int arr[5];
int *ptr;
printf("Size of int: %zu bytes\n", sizeof(int));
printf("Size of float: %zu bytes\n", sizeof(float));
printf("Size of char: %zu byte\n", sizeof(char));
printf("Size of num: %zu bytes\n", sizeof(num));
printf("Size of f: %zu bytes\n", sizeof(f));
printf("Size of c: %zu byte\n", sizeof(c));
printf("Size of arr: %zu bytes\n", sizeof(arr));
printf("Size of ptr: %zu bytes\n", sizeof(ptr));
return 0;
}
```
sizeof 运算符是 C 语言中一个重要的工具,用于计算数据类型、变量、数组和指针所占的内存大小。正确使用 sizeof 运算符可以帮助程序员在编写程序时更好地管理内存和进行类型转换。
C Programming Language (Second Edition) by Brian W. Kernighan and Dennis M. Ritchie
[C11 Standard (ISO/IEC 9899:2011)](http://www.openstd.org/jtc1/sc22/wg14/www/docs/n1570.pdf)
文章已关闭评论!
2025-04-03 08:05:30
2025-04-03 07:47:24
2025-04-03 07:29:17
2025-04-03 07:11:19
2025-04-03 06:53:17
2025-04-03 06:35:14
2025-04-03 06:17:07
2025-04-03 05:58:50