y--<=x为0,x+y!=z为0,那为什么这个代码输出的结果为1呢
#include<stdio.h>
int main()
{ int x,y,z;
x=1;y=2;z=3;
printf("%d",(x=y--<=x||x+y!=z));
return 0;
}
y--<=x为0,x+y!=z为0,那为什么这个代码输出的结果为1呢
#include<stdio.h>
int main()
{ int x,y,z;
x=1;y=2;z=3;
printf("%d",(x=y--<=x||x+y!=z));
return 0;
}
||左边的表达式已经把x和y的值修改了,右边的x+y!=z表达式成立了,为1