#define ADD(a, b) ((a)+(b))
#include二、不加括号#define ADD(a, b) ((a)+(b)) int main(){ int num1 = 3, num2 = 5; printf("%d", ADD(num1, num2)); return 0; }
宏定义是将对应的部分替换,进行编译和运行
如下文
#include#define CAL(x) (x * 2 + 1) int main(){ int a = 1; printf("%dn", CAL(a)); return 0; }
输出结果为4
计算方法为(a+1*2+1)=4
#define CAL(x) ((x) * 2 + 1)
int main(){
int a = 1;
printf("%dn", CAL(a));
return 0;
}
输出结果为5
计算方法为(a+1)*2+1=5



