首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪位高手能解释一下,输出70而非700的原因,谢谢

2013-04-02 
谁能解释一下,输出70而非700的原因,多谢#define ADD(x+y) x*x#includestdio.hvoid main(){int a4,b6,c

谁能解释一下,输出70而非700的原因,多谢
#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);
}
[解决办法]


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


[解决办法]
1. ADD(x+y) 这个定义有语法错误

2. 还有, x*x需要加括号: (x*x)

热点排行