C 關鍵字sizeof講解

2021-09-26 14:48:20 字數 870 閱讀 7696

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執行的...