在C語言中,可以使用sizeof
關鍵字來計算變量或數據類型占用的字節數。sizeof
關鍵字返回一個size_t
類型的值,表示在內存中存儲一個變量或數據類型所需的字節數。
例如,可以使用sizeof
關鍵字來計算一個整型變量所占用的字節數:
int num;
size_t size = sizeof(num);
printf("Size of int num is: %zu bytes\n", size);
除了基本數據類型外,sizeof
關鍵字也可以用來計算結構體、數組等復合數據類型的字節數。例如,可以使用sizeof
關鍵字來計算一個結構體的大小:
struct Person {
char name[20];
int age;
};
struct Person person;
size_t size = sizeof(person);
printf("Size of struct Person is: %zu bytes\n", size);
需要注意的是,sizeof
關鍵字在編譯時計算,并返回一個size_t
類型的值,因此可以在運行時獲取到數據類型或變量的字節數。