//宏指令后面一定不要加分号
#define N 10#define PI 3.1415926
#define BOOL int//自己创造类型的标识符#define YES 1
#define NO 0
//在数组中使用宏指令
int array[N];
//在常量中使用宏指令
double area = PI * 5 * 5;
//使用宏指令创建自己的关键字
BOOL x = YES;
x = NO;
下面是有关宏函数的一些用法
#define SQUARE(x) ((x) * (x))
宏函数中参数一定要用括号括起来,以防止替换后的优先级问题
#define SUM(x, y) ((x) + (y))
宏函数的整个表达式也需要用括号括起来,以防止宏函数参与表达式运算
#define SWAP(T, a, b) {T t = (a); (a) = (b); (b) = t;}
宏函数中有多条语句时,应写成复合语句
#define MAX(x, y) ((x) > (y) ? (x) : (y))
//调用宏函数时,不要将+ + 、- - 作为参数,必须+ +、- -时,可先运算,后调用宏函数
int a = 10;
int b = 20;
//++a;
//++b;
//MAX(a, b)
int result = MAX(++a, ++b);
printf("result = %d\n", result);