巨集定義的形式如下,
#define 名字 替換文字
巨集定義在在行末不必加上分號。
這是比較常用的預處理器指令,可以用於簡單的文字替換。後繼所有出現名字記號的地方都將被替換為 替換文字。
該替換文字可以含任何字元,可以使常數,也可以是表示式,預處理程式對它不做任何檢查,如有錯誤,只能在編譯已被巨集展開後的源程式時發現。
例如,
#define ok 1
代表該檔案中所有出現ok的地方在程式編譯之前都將被替換成1。
巨集定義的作用範圍僅限於當前檔案,如果要終止其作用域可使用#undef命令。
學習 define指令
有時,在程式重要使用常量。例如,圓的周長等於3.1415926 r r 在這裡,常量3.1415926就代表著名的常量pi,但是如果我們使用符號常量會更好。原因是如果程式中多次使用常量,有時需要改變它的值,這就非常不方便。但如果我們使用符號常量,則只需要改變符號常量的定義,不用在程式使用長亮的地方逐...
define中 和 的作用
define f a,b a b define d a a define s a d a void main void 輸出結果 f a,b ab分析 把兩個符號連起來 a指把a當成符號,就是把 後面的看成字串 和 操作符是和 define巨集使用的.使用 使在 後的首個引數返回為乙個帶引號的字串....
define中 和 的作用
define f a,b a b define d a a define s a d a void main void 輸出結果 f a,b ab分析 把兩個符號連起來 a指把a當成符號,就是把 後面的看成字串 和 操作符是和 define巨集使用的.使用 使在 後的首個引數返回為乙個帶引號的字串....