c程式中巨集展開是在什麼時候進行的?
巨集展開是在預處理階段進行的。
C程式由原始程式變成可執行檔的三個階段是:
預處理階段,由預處理器對程式文字中的巨集進行展開。
編譯階段,由編譯器對經過預處理後的程式進行編譯,並產生目標檔案
連結階段,則連結器對目標檔案和用到的函數庫檔案進行鏈接,產生可執行檔。
因此,巨集展開是在預處理階段完成的。
擴充資料:
巨集定義
巨集定義是C提供的三種預處理功能之一:巨集定義、檔案包含與條件編譯
無參數巨集定義:
宏觀定義又稱宏觀替代,巨觀替代,簡稱「宏觀」。
格式:#定義識別符字串
識別碼稱為符號常數,也稱為「巨集名稱」。
預處理(預編譯)也稱為巨集展開:用字串取代巨集名。
掌握巨集概念的關鍵是替換。一切都以改變為前提,做任何事之前都要改變,並準確地理解「改變」的必要性。
複雜的如下圖所示。下面的巨集定義帶有參數,多行宏定義,在Linux核心原始碼中有很多。
sizeof也是一個巨集定義。
推薦教學:《C語言》
以上是c程式中巨集展開是在什麼時候進行的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!