sizeof 是乙個關鍵字,它是乙個編譯時運算子,用於判斷變數或資料型別的位元組大小。
sizeof 運算子可用於獲取類、結構、共用體和其他使用者自定義資料型別的大小。
其作用是返回乙個物件或型別所佔的記憶體位元組數。
使用 sizeof 的語法如下:
sizeof (data type)
1) sizeof (object); //sizeof (物件)
2) sizeof object; //sizeof 物件
3) sizeof (type_name); //sizeof (型別)
其中,data type 是要計算大小的資料型別,包括類、結構、共用體和其他使用者自定義資料型別。
物件可以是各種型別的變數,以及表示式(一般sizeof不會對表示式進行計算)。
sizeof對物件求記憶體大小,最終都是轉換為對物件的資料型別進行求值。
sizeof (表示式); //值為表示式的最終結果的資料型別的大小。
基本資料型別的sizeof
int main()
最終結果:
size of char : 1
size of int : 4
size of short int : 2
size of long int : 4
size of float : 4
size of double : 8
size of wchar_t : 4
結構體、指標、陣列、聯合體、函式的sizeof暫不展示 C語言 sizeof 關鍵字
sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子,可以計算運算元的大小。sizeof的結果是無符號整數型別,通常用size t表示。sizeof可以應用於各種資料型別,包括基本的資料型別,例如整數和浮點型別,指標型別和符合資料型別,結構體等等。32位編譯器 includeint ...
C語言 sizeof關鍵字
一 定義及特點 在c語言中,sizeof 是返回乙個物件或者型別所佔的記憶體位元組數。需要注意的是sizeof是關鍵字,而不是函式。在計算變數所佔空間時,可以省略 在計算型別大小時,不能省略。sizeof int error sizeof i ok sizeof int ok sizeof i ok...
簡記關鍵字sizeof
sizeof 是計算分配記憶體的大小,是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。但是最好不要把sizeof當成函式,也不要看作一元操作符,把他當成乙個特殊的編譯預處理。sizeof typename sizeof 型別 sizeof objict sizeof物件 strlen執行的...