在C語言中,可以使用sizeof
關(guān)鍵字來計算變量或數(shù)據(jù)類型占用的字節(jié)數(shù)。sizeof
關(guān)鍵字返回一個size_t
類型的值,表示在內(nèi)存中存儲一個變量或數(shù)據(jù)類型所需的字節(jié)數(shù)。
例如,可以使用sizeof
關(guān)鍵字來計算一個整型變量所占用的字節(jié)數(shù):
int num;
size_t size = sizeof(num);
printf("Size of int num is: %zu bytes\n", size);
除了基本數(shù)據(jù)類型外,sizeof
關(guān)鍵字也可以用來計算結(jié)構(gòu)體、數(shù)組等復(fù)合數(shù)據(jù)類型的字節(jié)數(shù)。例如,可以使用sizeof
關(guān)鍵字來計算一個結(jié)構(gòu)體的大?。?/p>
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
關(guān)鍵字在編譯時計算,并返回一個size_t
類型的值,因此可以在運(yùn)行時獲取到數(shù)據(jù)類型或變量的字節(jié)數(shù)。