有如下一段代码:
#define ADD(x,y) x+y
int m=3;
m+=m*ADD(m,m);
最后m的值为()
按照错误的思路来想:
m=m+m*(m+m)=3+3*(3+3)=21;
正确的做法应该是,按照宏所定义的那样直接写上去,再进行计算。不可妄自计算!
m=m+mm+m=3+3 *3+3=15
黑色加粗为宏,原封不动的直接抄上去就行了
牢记,一定要细心。
有如下一段代码:
#define ADD(x,y) x+y
int m=3;
m+=m*ADD(m,m);
最后m的值为()
按照错误的思路来想:
m=m+m*(m+m)=3+3*(3+3)=21;
正确的做法应该是,按照宏所定义的那样直接写上去,再进行计算。不可妄自计算!
m=m+mm+m=3+3 *3+3=15
黑色加粗为宏,原封不动的直接抄上去就行了
牢记,一定要细心。

被折叠的 条评论
为什么被折叠?