定義無參巨集定義 的時候要注意幾點:
1.巨集定義是用巨集名來表示乙個字串,在巨集展開中又以該字元取代巨集名,這只是 一種簡單的代換,字元中可以代替任何字元,可以是常數,也可以是表示式。
2.巨集定義千萬不要在行末加分號,如果加了分號,它會自動連你新增的分號一起轉換。
3.引號引起來的,預處理程式不會對其做出巨集代替的。
4.一般用巨集定義的,都習慣上用大寫字母表示,寫程式能見名知義的最好了。
乙個小例子:
C語言無引數巨集定義
在c語言源程式中允許用乙個識別符號來表示乙個字串,稱為 巨集 被定義為 巨集 的識別符號稱為 巨集名 在編譯預處理時,對程式中所有出現的 巨集名 都用巨集定義中的字串去代換,這稱為 巨集代換 或 巨集展開 巨集定義是由源程式中的巨集定義命令完成的。巨集代換是由預處理程式自動完成的。在c語言中,巨集 ...
巨集定義(無參,有參,巨集函式)(詳細介紹)
以符號 開頭的命令,如 define n 10 define 這些命令不是c語言本身的組成部分,而是由c編譯系統提供的。在通常的編譯 詞法和語法分析 生成 優化等 之前,編譯系統要預先對這些命令進行處理,因此稱為 編譯預處理 命令。編譯預處理可以改善程式設計環境,提高程式設計效率,有助於編寫易移植 ...
預處理 01 無參巨集定義
在之前,已多次使用過以 號開頭的預處理命令。如包含命令 include 巨集定義命令 define pi 3.1415926等。在源程式中這些命令都放在函式之外,而且一般都放在原始檔的前面,它們稱為預處理部分。1.無參巨集定義 無參巨集的巨集名後不帶引數。其定義的一般形式為 define 識別符號 ...