C C 中巨集使用總結

2021-06-16 17:12:55 字數 570 閱讀 4768

博主論壇

.c/c++中巨集總結c程式的源**中可包括各種編譯指令,這些指令稱為預處理命令。雖然它們實際上不是c語言的一部分,但卻擴充套件了c程

序設計的環境。本節將介紹如何應用預處理程式和注釋簡化程式開發過程,並提高程式的可讀性。

ansi標準定義的c語言預處理程式包括下列命令:

#define,#error,#i

nclude,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明顯,所有預處理命令均以符號#開頭,下面分別加以介紹。

1、#define

命令#define定義了乙個識別符號及乙個串。在源程式中每次遇到該識別符號時,均以定義的串代換它。ansi標準將識別符號定義為巨集名,將替換過程稱為巨集

替換。命令的一般形式為:

#define identifier string

注意:

? 該語句沒有分號。在識別符號和串之間可以有任意個空格,串一旦開始,僅由一新行結束。

? 巨集名定義後,即可成為其它

C C 中幾個巨集的簡單總結

有人視巨集為洪水猛獸,甚至要求完全從c c 中摒棄,有人則認為巨集為至尊寶典,在邏輯 中都大量使用。個人認為這是個仁者見仁智者見智的問題,摒棄就沒必要了,看看巨集在mfc和atl中的一些經典應用,你會發現如果不使用巨集來實現一些訊息對映和物件對映神馬的那將讓 苦逼 程式設計師多花費多少寶貴的時間。當...

C C 中幾個巨集的簡單總結

c c 中幾個巨集的簡單總結 環境 vs2005 xpsp3 有人視巨集為洪水猛獸,甚至要求完全從c c 中摒棄,有人則認為巨集為至尊寶典,在邏輯 中都大量使用。個人認為這是個仁者見仁智者見智的問題,摒棄就沒必要了,看看巨集在mfc和atl中的一些經典應用,你會發現如果不使用巨集來實現一些訊息對映和...

C,C 巨集中 與 詳解

文中 file 與示例1可以參見 使用 ansi c and microsoft c 中常用的預定義巨集 巨集中的 的功能是將其後面的巨集引數進行字串化操作 stringizing operator 簡單說就是在它引用的巨集變數的左右各加上乙個雙引號。如定義好 define string x x之後...