首頁  >  文章  >  後端開發  >  c程式中巨集展開是在什麼時候進行的?

c程式中巨集展開是在什麼時候進行的?

烟雨青岚
烟雨青岚原創
2020-06-22 15:39:515877瀏覽

c程式中巨集展開是在什麼時候進行的?

c程式中巨集展開是在什麼時候進行的?

巨集展開是在預處理階段進行的。

C程式由原始程式變成可執行檔的三個階段是:

預處理階段,由預處理器對程式文字中的巨集進行展開。

編譯階段,由編譯器對經過預處理後的程式進行編譯,並產生目標檔案

連結階段,則連結器對目標檔案和用到的函數庫檔案進行鏈接,產生可執行檔。

因此,巨集展開是在預處理階段完成的。

c程式中巨集展開是在什麼時候進行的?

擴充資料:

巨集定義

巨集定義是C提供的三種預處理功能之一:巨集定義、檔案包含與條件編譯

無參數巨集定義:

宏觀定義又稱宏觀替代,巨觀替代,簡稱「宏觀」。

格式:#定義識別符字串

識別碼稱為符號常數,也稱為「巨集名稱」。

預處理(預編譯)也稱為巨集展開:用字串取代巨集名。

掌握巨集概念的關鍵是替換。一切都以改變為前提,做任何事之前都要改變,並準確地理解「改變」的必要性。

複雜的如下圖所示。下面的巨集定義帶有參數,多行宏定義,在Linux核心原始碼中有很多。

sizeof也是一個巨集定義。

推薦教學:《C語言

以上是c程式中巨集展開是在什麼時候進行的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn