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 格式說明符來正確顯示結果。