计算要的问题
#include <stdio.h>#define MAX(x,y) (x)>(y)?(x):(y)
main()
{
int a=5,b=2,c=3,d=3,t;
t=MAX(a+b,c+d)*10;
printf("%d\n",t);
}
为什么输出的是7
怎么不是70?
*10为什么没有算?
----------------解决方案--------------------------------------------------------
t=MAX(a+b,c+d)*10;
这一步加个( ),就可以了!
象:
t=(MAX(a+b,c+d))*10;
这样就OK 了!
----------------解决方案--------------------------------------------------------