C sizeof 关键字

定义和用法

sizeof 关键字是一个运算符,用于测量变量或数据类型所使用的内存量。

当指定数据类型时,它表示存储该类型数据所需的字节数。

当指定变量时,它表示该变量所占用的内存字节数。

实例

例子 1

测量不同变量和类型的内存大小:

int myInt;
float myFloat;
double myDouble;
char myChar;

printf("%lu\n", sizeof(myInt));
printf("%lu\n", sizeof(myFloat));
printf("%lu\n", sizeof(myDouble));
printf("%lu\n", sizeof(myChar));

亲自试一试

例子 2

要计算数组中的元素数量,请将数组的大小除以数组中每个元素的大小:

int myNumbers[] = {10, 25, 50, 75, 100};
int length = sizeof(myNumbers) / sizeof(myNumbers[0]);

printf("%d", length);

亲自试一试

相关页面

教程:C 内存大小

教程:C 数组大小