C語言基礎 C語言巨集定義 4 多檔案編譯

2021-06-28 03:47:23 字數 662 閱讀 5896

上一節課, 我們講解了條件編譯的一些知識, 這次我們來講解一下怎麼運用巨集定義來進行多檔案編譯.

現在來讓我們看乙個例子:

輸出的結果:

ps: 1.運用多個檔案編譯的時候, 一定要把所有的.c檔案一起編譯, 否則編譯器會報錯.

2.引用標頭檔案是可以多次引用的, 雖然編譯器不會報錯, 但會為編譯器增加一定的壓力, 會消耗一定的效率

這次的例子比較特別, 需要建立多個檔案, 其中有a.c檔案, b.h檔案還有b.c檔案, 相信大家也知道.h檔案其實就是標頭檔案, 而.c檔案就是執行檔案, 那麼我們怎麼把巨集定義更好的運用在.h檔案裡面去呢?? 下面我們繼續來看:

這個就是解決辦法, 在.h檔案裡面加上幾句條件編譯的**, 那麼無論你多少次引用標頭檔案, 都不會增加編譯器的壓力, 效率也不會減少, 詳情請看前面的章節~~

好啦, 這次我們就講到這裡, 下次我們繼續~~~

C語言巨集定義

c語言有很多預處理命令,如包含命令 include,巨集定義命令 define。預處理命令在程式編譯之前被編譯器處理,而巨集定義也在此時被替換。或c 語言源程式中允許用乙個識別符號來表示乙個字串,稱為 巨集 被定義為 巨集 的識別符號稱為 巨集名 在編譯預處理時,對程式中所有出現的 巨集名 都用巨集...

C語言巨集定義

乙個巨集定義的作用域是從定義處到 undef處或檔案結尾。undef num 現在此處num沒有定義。1.ifdef num 如果num有巨集定義就編譯此處。else 如果num沒有巨集定義就編譯此處 endif 不論num 有沒有巨集都編譯,即判斷體已結束。ifndef num 如果num沒有巨集...

C語言(巨集定義)

巨集定義是c提供的三種預處理功能 巨集定義 檔案包含 條件編譯 的其中一種。c語言執行的流程 1 編譯 形成目標 obj 2 連線 將目標 與c函式庫連線合併,形成最終的可執行檔案 3 執行 巨集定義也叫做 巨集替換 預編譯指令 作用 使用define指令 1 定義標示,防止檔案重複引入 如 ifd...