#include <stdio.h> #define SUM(a,b) a+b void main() { printf("result=%d尀n",SUM(5,9)⼀2); } 结果多少

2025-02-25 05:26:32
推荐回答(3个)
回答1:

因为你宏定义不够严谨
展开后成了
printf("result=%d\n",SUM(5,9)/2)
printf("result=%d\n",5+9/2)

定义改成#define SUM(a,b) (a+b)应该就好了

回答2:

结果是9;因为编译器对于宏定义只做替换不做运算所以SUM(5,9)/2被替换后就变成了5+9/2 = 9

回答3:

不知道