宏的问题
#define MIN(x,y) (x)>(y)?(x):(y)#define T(x,y,r) (x*r*y)/4
main()
{
int a=1,b=3,c=5,s1,s2;
s1=MIN(a=b,b-a);
s2=T(a++,a*++b,a+b+c);
printf("%d,%d\n",s1,s2);
getch(); /* 请不要删除此行 */
}
请教,s2为什么等于28?
谢谢
108
#define T(x,y,r) (x*r*y)/4
=====》
#define T(x,y,r) (x)*(r)*(y)/4
不必要讨论这个,实际情况当中是不允许搞这种特殊情况的,为了可读性,要另外写代码。
PS,神,怎么又上了?