阅读量:0
在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
。