int main()
{
int a = 1, b = 1, c = 0;
c = a++ || b-- && c;
printf("%d\n", b);
return 0;
}
如代码, 看我这样认为对不对
c = a++ || b-- && c;
c=(a++ || b--)&& c;
c=1 && c;
也就是说&&前面的部分已经运算了,b--不应该运算结束了吗
我的问题是: b--为啥不运算?
为什么
c = a++ && b-- && c;//b=0
c = a++ || b-- && c;//b=1