在C語言中,sizeof是一個運算符,用于計算一個數據類型或變量的大小(以字節為單位)。sizeof語句的一般語法如下:
sizeof(數據類型或變量)
示例:
int a;
printf("%zu\n", sizeof(a)); // 輸出sizeof(int)的結果(一般為4)
char str[] = "Hello";
printf("%zu\n", sizeof(str)); // 輸出sizeof(str)的結果(一般為6,包括末尾的'\0')
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]); // 計算數組的大小
printf("%d\n", size); // 輸出5
需要注意的是,sizeof是一個編譯時運算符,它在編譯時就會被解析并計算出結果,因此sizeof語句不會執行運行時的計算。此外,sizeof返回的結果類型是size_t
,需要使用%zu
格式化輸出。