y--<=x为0,x+y!=z为0,那为什么这个代码输出的结果为1呢
#include 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
x=y--<=x ,这个顺序了解一下就知道了,||这个只要一个为真就是真