在C語言中,關鍵字define
可以實現宏定義的參數化。具體實現方法如下:
#define MAX(x, y) ((x) > (y) ? (x) : (y))
上面的宏定義定義了一個比較大小的宏,可以用來比較兩個數中的較大值。在宏定義中,x
和y
就是參數。
int a = 10, b = 20;
int max = MAX(a, b);
這樣就會將a
和b
作為參數傳遞給宏MAX
,然后計算并返回較大的值給max
。
通過以上方法,就可以實現宏定義的參數化,使得宏在使用時可以根據傳入的參數進行不同的操作。