自增运算符前置优先级比||高,可是。。。

发布时间:2024-05-22 12:13 发布:上海旅游网

问题描述:

#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 这个词来看下

热点新闻