2 回答

TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
A 編譯
編譯期間決定, 假如有
int a=sizeof(int);
如果在16位機(jī)器上編譯,得到a為2; 直接放在32位機(jī)上運(yùn)行(假定可以運(yùn)行,不需移植),得到的還是2.
但如果將源碼拿到32位機(jī)器上重編,運(yùn)行后a為4.
補(bǔ)充:
sizeof并不是函數(shù),它的操作數(shù)可以不加括號,題目出的就有錯!
sizeof是C語言的一種單目運(yùn)算符,如C語言的其他運(yùn)算符++、--等。
可以看到運(yùn)算符的優(yōu)先級表,里面就有sizeof

TA貢獻(xiàn)1807條經(jīng)驗 獲得超9個贊
一、sizeof函數(shù)在編譯階段起作用。
二、編譯(compilation , compile):
1、利用編譯程序從源語言編寫的源程序產(chǎn)生目標(biāo)程序的過程。
2、用編譯程序產(chǎn)生目標(biāo)程序的動作。 編譯就是把高級語言變成計算機(jī)可以識別的2進(jìn)制語言,計算機(jī)只認(rèn)識1和0,編譯程序把人們熟悉的語言換成2進(jìn)制的。 編譯程序把一個源程序翻譯成目標(biāo)程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優(yōu)化;目標(biāo)代碼生成。主要是進(jìn)行詞法分析和語法分析,又稱為源程序分析,分析過程中發(fā)現(xiàn)有語法錯誤,給出提示信息。
添加回答
舉報