C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1,n=2,k=3;\x05int sum=Add(m+n)*k;\x05printf("%d",sum);}为什么输出结果是10啊,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 10:28:14
C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1,n=2,k=3;\x05int sum=Add(m+n)*k;\x05printf(

C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1,n=2,k=3;\x05int sum=Add(m+n)*k;\x05printf("%d",sum);}为什么输出结果是10啊,
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啊,

C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1,n=2,k=3;\x05int sum=Add(m+n)*k;\x05printf("%d",sum);}为什么输出结果是10啊,
宏展开采用的是原样替换的原则
add(m+n)即m+n+m+n
add(m+n)*k即m+n+m+n*k,先算乘除后算加减即1+2+1+2*3等于10