1,define定义常量
如
#define MAX 100
注意,没有分号
2,定义宏
宏的作用是替换代码,而不是做出计算
比如
#define ADD(X,Y) X+Y
然后打印
printf("%d",4*ADD(2,3));
结果不会是20,而是11,因为宏对X和Y做出了替换
实际代码是4*2+3=11
如果要达到计算的效果,需要将参数括起来
#define ADD(X,Y) ((X),(Y))
1,define定义常量
如
#define MAX 100
注意,没有分号
2,定义宏
宏的作用是替换代码,而不是做出计算
比如
#define ADD(X,Y) X+Y
然后打印
printf("%d",4*ADD(2,3));
结果不会是20,而是11,因为宏对X和Y做出了替换
实际代码是4*2+3=11
如果要达到计算的效果,需要将参数括起来
#define ADD(X,Y) ((X),(Y))