2 回答

TA貢獻1951條經驗 獲得超3個贊
語法格式 sizeof 有三種語法形式
1:用于數據類型
sizeof( type_name ); // sizeof( 類型 );
2: 用于變量
sizeof ( object ); // sizeof( 對象 );
sizeof object; // sizeof 對象;
3:sizeof的使用:sizeof操作符以字節形式給出了其操作數的存儲大小.
sizeof操作符不能用于函數類型,不完全類型或位字段。不完全類型指具有未知存儲大小 的數據類型,如未知存儲大小的數組類型、未知內容的結構或聯合類型、void類型等。
sizeof的結果:sizeof操作符的結果類型是size_t,它在頭文件中typedef為unsigned int類 型。該類型保證能容納實現所建立的最大對象的字節大小。
int、unsigned int 、short int、unsigned short 、long int 、unsigned long 、float、double、long double類型的sizeof 在ANSI C中沒有具體規定,大小依賴于實現,一般可能分別為2、2、2、2、4、4、4、8、10。
當操作數是指針時,sizeof依賴于編譯器。near類指針字節數為2,far、huge類指針字節數為4。一般Unix的指針字節數為4。
當操作數具有數組類型時,其結果是數組的總字節數,聯合類型操作數的sizeof是其最大字節成員的字節數。
結構類型操作數的sizeof是這種類型對象的總字節數,包括任何墊補在內.
如果操作數是函數中的數組形參或函數類型的形參,sizeof給出其指針的大小。
添加回答
舉報