谁能解释一下,输出70而非700的原因,多谢

jinchm1988 2013-03-28 10:12:09
#define ADD(x+y) x*x
#include"stdio.h"
void main()
{
int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d\n",d);
}
...全文
196 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
L_chxu 2013-03-28
  • 打赏
  • 举报
回复

#define ADD(x) ((x)*(x))
jinchm1988 2013-03-28
  • 打赏
  • 举报
回复
引用 3 楼 northwesternwind 的回复:
1. ADD(x+y) 这个定义有语法错误 2. 还有, x*x需要加括号: (x*x)
哦,谢谢,很有用
northwesternwind 2013-03-28
  • 打赏
  • 举报
回复
1. ADD(x+y) 这个定义有语法错误 2. 还有, x*x需要加括号: (x*x)
jinchm1988 2013-03-28
  • 打赏
  • 举报
回复
引用 1 楼 L_chxu 的回复:
C/C++ code ? 12 #define ADD(x+y) x*x //你这个能通过编译?
写错了,ADD(x) x*x
L_chxu 2013-03-28
  • 打赏
  • 举报
回复

#define ADD(x+y) x*x  //你这个能通过编译?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧