谁能解释一下,输出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)
发布时间: 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 //你这个能通过编译?