#include <stdio.h>
#define P 3
#define S(a) Paa
void main()
{
int ar;
ar = S(3 + 5);
printf("%d\n", ar);
}
你这么看P=3 , ar = 3*(3+5)(3+5) 计算的时候要把括号去掉, 结果就是 33+53+5 = 29
计算就是这么计算,没什么特别的,不要把括号带入进去,ar = P
aa = 33+5*3+5 = 29;

更多推荐

C语言学习 带参数的宏定义的计算