在C++中,#define用于定義宏,可以將一個標識符定義為一個特定的值或表達式。定義的宏在程序中可以作為常量使用,可以簡化代碼并提高代碼的可維護性。
下面是一個簡單的示例:
#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和一個宏函數MAX,然后在函數中使用這些宏來計算圓的面積和獲取兩個數的最大值。在編譯時,預處理器會將宏展開為相應的值或表達式,替換相應的代碼中的宏,最終生成可執行代碼。