读书人

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

发布时间: 2013-04-02 12:35:26 作者: rapoo

谁能解释一下,输出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)

读书人网 >C语言

热点推荐