巨集定義:
#define g 9.8
。。。。。
。。。。。。
#undefg
巨集定義的作用域
注意不同:
#define ab(x) x*x-2*x+10
ab(1+2)=1+2*1+2-2*1+2+10=15
ab(3)=3*3-2*3+10=13
ab(3)*10=3*3-2*3+10*10=103
#define ab(x) ((x)*(x)-2*(x)+10)
ab(1+2)=(1+2)*(1+2)+10=13
ab(3)*10=(3*3-2*3+10)*10=130
巨集只是進行簡單的字元替換。巨集展開是編譯前進行的,在展開時不分配記憶體單元。巨集不存在型別問題,巨集名沒有型別。它的引數也沒有型別。只是乙個符號代表。展開時帶入指定的字串即可。
條件編譯:
#define debug
#ifdef debug
....
#else
......
#endif
#if#else
#endif
C語言巨集定義之條件編譯
4 條件編譯命令 有幾個命令可對程式源 的各部分有選擇地進行編譯,該過程稱為條件編譯。商業軟體公司廣泛應用條件編譯來提供和維護某一程式的許多顧客版本。if else,elif及 endif if的一般含義是如果 if後面的常量表示式為true,則編譯它與 endif之間的 否則跳過這些 命令 end...
C 巨集定義命令和條件編譯命令
預處理命令包含 檔案嵌入命令 巨集定義命令和條件編譯命令 檔案嵌入命令就是我們常用的include,這裡只說一句 include include a 先從系統提供的include目錄中搜尋,系統提供的用 先從當前目錄中查詢,再去include目錄搜尋,自己寫的用 減少搜尋時間 巨集定義命令又稱巨集替...
六 學習筆記 c語言基礎 巨集定義和條件編譯
1.什麼是巨集定義?巨集 macro 是一種批量處理的稱謂。電腦科學裡的巨集是一種抽象 abstraction 它根據一系列預定義的規則替換一定的文字模式。直譯器或編譯器在遇到巨集時會自動進行這一模式替換。對於編譯語言,巨集展開在編譯時發生,進行巨集展開的工具常被稱為巨集展開器。巨集這一術語也常常被...