在C語言中,sizeof
是一個(gè)運(yùn)算符,用于計(jì)算一個(gè)變量、一個(gè)數(shù)據(jù)類型或一個(gè)表達(dá)式所占的字節(jié)數(shù)。
語法格式如下:
sizeof(type)
sizeof(expression)
其中,type
是一個(gè)數(shù)據(jù)類型,可以是基本類型(如 int
、char
、float
等)或用戶自定義的數(shù)據(jù)類型(如結(jié)構(gòu)體、聯(lián)合體等);expression
是一個(gè)表達(dá)式,可以是變量名、數(shù)組名、指針等。
sizeof
運(yùn)算符的返回值是一個(gè) size_t
類型的整數(shù),表示所占的字節(jié)數(shù)??梢允褂?%zu
格式符輸出 size_t
類型的值。
以下是一些示例:
#include <stdio.h>
int main() {
int num = 10;
float f = 3.14;
char ch = 'A';
int arr[5] = {1, 2, 3, 4, 5};
printf("%zu\n", sizeof(int)); // 輸出:4
printf("%zu\n", sizeof(num)); // 輸出:4
printf("%zu\n", sizeof(float)); // 輸出:4
printf("%zu\n", sizeof(f)); // 輸出:4
printf("%zu\n", sizeof(char)); // 輸出:1
printf("%zu\n", sizeof(ch)); // 輸出:1
printf("%zu\n", sizeof(arr)); // 輸出:20
return 0;
}
在上面的示例中,sizeof(int)
、sizeof(float)
、sizeof(char)
分別計(jì)算了基本數(shù)據(jù)類型所占的字節(jié)數(shù),sizeof(num)
、sizeof(f)
、sizeof(ch)
分別計(jì)算了變量所占的字節(jié)數(shù),sizeof(arr)
計(jì)算了數(shù)組所占的字節(jié)數(shù)。