在C語言中,#defined預處理指令是在編譯之前由預處理器處理的。其執行順序如下:
預處理器會首先掃描源文件,查找所有的#defined指令,并在內存中創建一個符號表來存儲這些宏定義。
當編譯器遇到使用宏定義的地方時,會首先在符號表中查找對應的宏定義,并將其替換為相應的代碼。
替換是在編譯階段進行的,因此在編譯后的目標代碼中不會再包含任何宏定義。
總的來說,#defined指令的執行順序是在預處理階段進行的,用于定義宏,而在編譯階段則將這些宏進行替換,最終生成目標代碼。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529