巨集是編譯器的東西,是純粹的「字元替換」,與程式語言其他什麼一切都無關。僅僅是幫助你更好地輸入字元。例如:下面程式
void main()
相信你輸入程式時候很苦惱,並且如果其中某個3.1415926535897932384626433832795被錯改了一小數字的話,造成的錯誤極其難發現。
所以,利用字元替換的原理,可以把程式簡化位:
#define pie 3.1415926535897932384626433832795
void main()
這樣就美觀多了。最重要的是,保證了所有pie都相等。
上面兩個程式完全一樣,編譯器幫助你進行了字元替換工作。
C語言中的巨集
c語言中如何使用巨集c 和c 中的巨集 macro 屬於編譯器預處理的範疇,屬於編譯期概念 而非執行期概念 下面對常遇到的巨集的使用問題做了簡單總結。在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上乙個...
c語言中的「巨集」
簡單來說 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 是c提供的三種預處理功能的其中一種。複雜的請看下面,講的很全。下面的帶參巨集定義,多行巨集定義,在linux核心原始碼中很多。另外sizeof也是乙個巨集定義。巨集定義巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案...
c語言中關於巨集
我們在寫c語言程式中,已經初步了解到了 define的用法,下面對 define做乙個詳細的用法說明。格式如下 define name stuff有了這條指令之後,每當有name出現,就會被預處理器替換為stuff。例 define reg register define do forever fo...