宏替换
宏替换可以将后续所有出现记号的地方替换为指定的文本。
#include <stdio.h>
#define NUMBER 233
int main(int argc, char const *argv[])
{
printf("%d\n", NUMBER);
return 0;
}
宏替换也可以带参数,这样可以对不同的宏调用使用不同的替换文本。
#include <stdio.h>
#define MAX(x, y) (x > y ? x : y)
int main(int argc, char const *argv[])
{
int i1 = 233;
int i2 = 666;
printf("%d\n", MAX(i1, i2));
return 0;
}