在C++中,#define用于定義宏,可以將一個(gè)標(biāo)識(shí)符定義為一個(gè)特定的值或表達(dá)式。定義的宏在程序中可以作為常量使用,可以簡(jiǎn)化代碼并提高代碼的可維護(hù)性。
下面是一個(gè)簡(jiǎn)單的示例:
#define PI 3.14159
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main() {
double radius = 5.0;
double area = PI * radius * radius;
int x = 10;
int y = 20;
int max_value = MAX(x, y);
return 0;
}
在上面的示例中,宏定義了常量PI和一個(gè)宏函數(shù)MAX,然后在函數(shù)中使用這些宏來(lái)計(jì)算圓的面積和獲取兩個(gè)數(shù)的最大值。在編譯時(shí),預(yù)處理器會(huì)將宏展開(kāi)為相應(yīng)的值或表達(dá)式,替換相應(yīng)的代碼中的宏,最終生成可執(zhí)行代碼。