以下程序运行后的结果是: #include <stdio.h> #define SUB(a) (a)-(a) void main() { int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf("%d\n",d); }
SUB(a+b) 直接替换为为 (a+b)-(a+b) ,然后再计算 (a+b)-(a+b)*c = -20
宏定义一定!必须!绝对!切记!要用完备的括号括起来
SUB(a) ((a)-(a))