C语言初学菜鸟请教
我刚学C语言,现看到预处理命令,有个简单的程序执行出来的结果和我想的不一样#include <stdio.h>
#define ADD(x) x+x
void main()
{ int m=1,n=2,k=3,sum;
sum = ADD(m+n)*k;
printf("%d",sum);
}
ADD(m+n) 应该是 ADD(m+n+m+n) 这样求出的值应该是6,然后再乘以k=3,结果应该是18,这个是我的理解
但是程序求出来的值是10,请哪位大虾帮解释一下,小弟实在大脑愚钝,想了半天不明白怎么得出10这个结果。
谢谢了。