C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1

问题描述:

C语言计算小问题
#include
#define Add(x) x+x
int main()
{
\x05
\x05int m=1,n=2,k=3;
\x05int sum=Add(m+n)*k;
\x05printf("%d",sum);
}
为什么输出结果是10啊,
1个回答 分类:综合 2014-09-21

问题解答:

我来补答
宏展开采用的是原样替换的原则
add(m+n)即m+n+m+n
add(m+n)*k即m+n+m+n*k,先算乘除后算加减即1+2+1+2*3等于10
 
 
展开全文阅读
剩余:2000
上一页:14,16
下一页:对一下