#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);}

日期:2006-04-05 01:47:45 人气:1

#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);}

#include"stdio.h" #define MAX(x,y) (x)>(y)?(x):(y) main() {int a=5,b=2,c=3,d=3,t; int tem=MAX(a+b,c+d); t=tem*10; printf("%d\n",t); } 错误原因: 7>6 ? 7:6*10 结果为 7 你按我上面的修改就行了. 其实你 为什么要用宏,直接把宏变为函数也行的. 或者 你这样定义宏
    A+
热门评论