sizeof
是 C 语言中的一个运算符,用于计算数据类型或对象所占用的内存字节大小。这个运算符可以帮助程序员了解不同数据类型在内存中的存储需求,从而更好地管理内存资源。
sizeof
的语法如下:
sizeof(data_type);
或者
sizeof(expression);
其中,data_type
是一个数据类型(如 int
、float
、char
等),expression
是一个表达式,可以是变量、常量、指针等。
例如:
#include<stdio.h>
int main() {
int a;
float b;
char c;
printf("Size of int: %lu bytes\n", sizeof(a));
printf("Size of float: %lu bytes\n", sizeof(b));
printf("Size of char: %lu bytes\n", sizeof(c));
return 0;
}
输出结果(取决于编译器和系统架构):
Size of int: 4 bytes
Size of float: 4 bytes
Size of char: 1 byte
注意:sizeof
返回的是 size_t
类型的值,因此在 printf
函数中使用 %lu
格式说明符来正确显示结果。