溫馨提示×

C語言sizeof關鍵字的作用是什么

小樊
125
2024-09-26 17:31:22
欄目: 編程語言

sizeof是C語言中的一個運算符,其作用是計算數據類型或變量所占用的內存空間大?。ㄒ宰止潪閱挝唬?。sizeof可以用于獲取各種數據類型(如整型、浮點型、字符型、結構體、聯合體等)或對象(包括數組、指針等)的大小。

例如:

int a = 10;
float b = 2.5;
char c = 'A';
struct Student {
    int id;
    float score;
};

printf("%zu, %zu, %zu\n", sizeof(a), sizeof(b), sizeof(c)); // 輸出:4, 4, 1
printf("%zu\n", sizeof(struct Student)); // 輸出:8(假設int占4字節)

需要注意的是,sizeof運算符返回的是編譯時確定的大小,與變量在運行時的值無關。此外,sizeof還可以用于計算數組的大小,但需要注意數組的類型和維數。對于一維數組int arr[10],sizeof(arr)返回的是整個數組所占用的字節數,即10 * sizeof(int)。對于二維數組int arr[3][4],sizeof(arr)返回的是整個數組所占用的字節數,即3 * 4 * sizeof(int)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女