在C語言中,可以使用#define關鍵字進行宏定義。定義一個宏的一般語法如下:
#define MACRO_NAME value
其中MACRO_NAME是宏的名稱,value是宏的值。例如,定義一個宏來表示常量PI:
#define PI 3.14159
在程序中,可以通過宏名稱來引用宏的值。例如:
#include <stdio.h>
#define PI 3.14159
int main() {
printf("The value of PI is: %f\n", PI);
return 0;
}
在這個例子中,PI宏會在編譯時被替換為其定義的值3.14159,輸出結果為The value of PI is: 3.141590。
宏定義還可以帶參數,例如:
#define SQUARE(x) ((x) * (x))
這里定義了一個帶有一個參數x的宏SQUARE,用來計算一個數的平方。在程序中使用該宏:
#include <stdio.h>
#define SQUARE(x) ((x) * (x))
int main() {
int num = 5;
printf("The square of %d is: %d\n", num, SQUARE(num));
return 0;
}
在這個例子中,SQUARE(num)會在編譯時被替換為(num) * (num),輸出結果為The square of 5 is: 25。