在C語言中,可以使用#define
關鍵字來定義函數式宏。函數式宏是一種宏定義,可以帶有參數,并且在使用時可以替換為帶有參數的表達式或語句。
例如,下面是一個簡單的函數式宏定義,用于計算兩個數的和:
#define ADD(x, y) ((x) + (y))
在上面的示例中,ADD
是宏的名稱,(x, y)
是宏的參數列表,((x) + (y))
是宏的替換部分。當使用ADD
宏時,將會把參數x
和y
替換為實際的值,然后計算它們的和。
使用函數式宏的示例如下:
#include <stdio.h>
#define ADD(x, y) ((x) + (y))
int main() {
int a = 5, b = 3;
int sum = ADD(a, b);
printf("The sum of %d and %d is %d\n", a, b, sum);
return 0;
}
在上面的示例中,ADD(a, b)
將被替換為表達式(a + b)
,最終輸出結果為The sum of 5 and 3 is 8
。這樣就實現了函數式宏的功能。