1. 程式人生 > >在C語言中 巨集定義是什麼?

在C語言中 巨集定義是什麼?

巨集定義是C提供的三種預處理功能的其中一種,這三種預處理包括:巨集定義、檔案包含、條件編譯

巨集定義又稱為巨集代換、巨集替換,簡稱“巨集”。
格式:#define 識別符號 字串
其中的識別符號就是所謂的符號常量,也稱為“巨集名”。
預處理(預編譯)工作也叫做巨集展開:將巨集名替換為字串。
掌握"巨集"概念的關鍵是“換”。一切以換為前提、做任何事情之前先要換,準確理解之前就要“換”。
即在對相關命令或語句的含義和功能作具體分析之前就要換:
例:#define PI 3.1415926
把程式中出現的PI全部換成3.1415926
說明:
(1)巨集名一般用大寫
(2)使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:陣列大小常用巨集定義
(3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。
(4)巨集定義末尾不加分號

(5)巨集定義寫在函式的花括號外邊,作用域為其後的程式,通常在檔案的最開頭。
(6)可以用#undef命令終止巨集定義的作用域
(7)巨集定義不可以巢狀
(8)字串" "中永遠不包含巨集
(9)巨集定義不分配記憶體,變數定義分配記憶體。
(10)巨集定義不存在型別問題,它的引數也是無型別的。