可以用#define命令將乙個指定的識別符號(即巨集名)來代表乙個字串。定義巨集的作用一般是用乙個短的名字代表乙個長的字串。它的一般形式為:
#define 識別符號 字串
這就是已經介紹過的定義符號常量。如:
#define pi 3.1415926
還可以用#define命令定義帶引數的巨集定義。其定義的一般形式為:
#define 巨集名(參數列) 字串
如:#define s(a, b) a*b //定義巨集s(矩形面積),a、b為巨集的引數
使用的形式如下:
area=s(3, 2);
用3、2分別代替巨集定義中的形式引數a和b,即用3*2代替s(3, 2)。因此賦值語句展開為:
area=3*2;
由於c++增加了內建函式(inline),比用帶引數的巨集定義更方便,因此在c++中基本上已不再用#define命令定義巨集了,主要用於條件編譯中。
c語言巨集定義 define
數值巨集常量 define 巨集定義可以定義在 的任何地方,從本行巨集定義開始到後面 都認識這個巨集 可以把任何東西定義成巨集。因為編譯器在預編譯的時候用真身替換替身,然而在 裡面卻又常用替身來幫忙。巨集定義是個演技高超的替身演員,但也會經常耍大牌的,我們慎用它。define pi 3.141592...
c 巨集定義用法 define
巨集定義語法 define name stuff define pi 3.14 定義乙個m,值為3.14 define do forever for 定義乙個死迴圈 define reg register 定義reg來作為register的別名 define case break case 在swi...
define巨集定義
預處理指令 以 開頭的行,都預處理指令,用於指示編譯器做一些預處理工作。比如 include h 注 預處理指令不是語句,行尾不要加分號 define的兩種用法 1.定義乙個 數值 2.定義乙個 算式 注 工程中應該避免使用這兩種方式 定義乙個值 define pi 3.14 int main 定義...