sizeof函數在什么階段起作用()A 編譯 B預編譯 C 鏈接 D運行
2 回答

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

函數式編程
TA貢獻1807條經驗 獲得超9個贊
一、sizeof函數在編譯階段起作用。
二、編譯(compilation , compile):
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。 編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
- 2 回答
- 0 關注
- 460 瀏覽
添加回答
舉報
0/150
提交
取消