#include <stdio.h>
#define ADD(x) x+x
int main()
{ int m=1,n=2,k=3,sum ;
sum = ADD(m+n)*k ;
printf("%d",sum);
return 0;
}
1 回答
已采纳

loser_by
TA贡献1条经验 获得超0个赞
C里面的宏定义在代码中调用时只是一个简单的文本替换,不会识别类型。所以以上程序的运行其实是 1+2+1+2*3=10,建议用typedef替换define
- 1 回答
- 1 关注
- 1149 浏览
添加回答
举报
0/150
提交
取消