问题描述:
#include <iostream>
using namespace std;
int main()
{
int a=2, b = 0, c;
c = a || ++b;
cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;
return 0;
}
运算后b为什么等于0而不是1?
++优先级比||高,为什么不是b先变为1,再c=a或1?
问题解答:
因为C=A或++B,所以先计算前者,即C=A=2,B不计算,则当C=A=2时,B=0
你可以搜索 xinshouwudu 这个词来看下