1. 程式人生 > >C++巨集定義#define

C++巨集定義#define

可以用#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命令定義巨集了,主要用於條件編譯中。