一、定義及特點:在c語言中,sizeof()是返回乙個物件或者型別所佔的記憶體位元組數。需要注意的是sizeof是關鍵字,而不是函式。
在計算變數所佔空間時,()可以省略;在計算型別大小時,不能省略。
sizeof int;//error
sizeof i;//ok
sizeof(int);//ok
sizeof(i);//ok
二、陣列變數的sizeof
為陣列所占用位元組數。需注意:" "佔乙個位元組。
三、指標變數的sizeof
32位計算機中,指標變數的sizeof一定是4;64位計算機中,指標變數的sizeof一定是8。
四、結構體的sizeof
遵循【位元組對齊】
(1)結構體首位址能夠被其最寬基本型別成員的大小所整除;
(2)結構體每個成員相對於結構體首位址的偏移量都是此成員大小的整數倍,
(3)結構體的總大小為結構體最寬基本型別成員大小的整數倍,如有需要編譯器會在最後乙個成員之後加上填充位元組。
五、聯合體的sizeof
每個成員sizeof的最大值
C語言 sizeof 關鍵字
sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子,可以計算運算元的大小。sizeof的結果是無符號整數型別,通常用size t表示。sizeof可以應用於各種資料型別,包括基本的資料型別,例如整數和浮點型別,指標型別和符合資料型別,結構體等等。32位編譯器 includeint ...
C語言 sizeof關鍵字詳解
一 基本概念 sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 使用方法 1 用於資料型別 sizeof使用形式 sizeof type 如sizeof int 2 用於變數 sizeof使用形式 sizeof...
C 關鍵字sizeof講解
sizeof 是乙個關鍵字,它是乙個編譯時運算子,用於判斷變數或資料型別的位元組大小。sizeof 運算子可用於獲取類 結構 共用體和其他使用者自定義資料型別的大小。其作用是返回乙個物件或型別所佔的記憶體位元組數。使用 sizeof 的語法如下 sizeof data type 1 sizeof o...