C 巨集定義 define

2021-07-26 16:28:38 字數 461 閱讀 6328

可以用#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 定義...