还是编译预处理的问题,俺已经崩溃列~~~~~~~~~~~~~
#define PRINT(Y) printf("Y=%d\t",Y)
main()
{……
int t=3;
……
PRINT(t);
}
答案是:
Y=3
为什么前面那个Y不会被替代呢???
最后一个,再不糟践大家了~~~
#define MIN(x,y) (x)>(y)?(x)y)
#define T(x,y,r) x*r*y/4
执行下列语句后s1,s2值为
int a=1,b=3,c=5,s2;
s1=MIN(a=b,b-a);
s2=T(a++,a*++b,a+b+c);
s1没问题了,3,s2呢??我做35,答案又不对,s1做完a已经变成3了呗
a++*a+b+c*a*++b/4
不就是3*4+3+5*4*4/4嘛~~不是35???
偶已经崩溃了~~~~~~~~~~~大家一定要帮我~~~~~~~~~~~~~
谢谢了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~