小弟求教个运算符优先级问题?
[code=C/C++][/code]
int main()
{
int a, b, c;
a = 0;
b = 3;
c = 2;
a&&(b = b+c);
printf("b=%d\n", b);
return 0;
}
结果是b为3,为什么不是5
[解决办法]
a = 0, &&运算符短路,不执行后面部分。
[解决办法]
&&运算符如果左边的操作数为False就不去瞅右边的了
发布时间: 2012-08-16 12:02:15 作者: rapoo
小弟求教个运算符优先级问题?
[code=C/C++][/code]
int main()
{
int a, b, c;
a = 0;
b = 3;
c = 2;
a&&(b = b+c);
printf("b=%d\n", b);
return 0;
}
结果是b为3,为什么不是5
[解决办法]
a = 0, &&运算符短路,不执行后面部分。
[解决办法]
&&运算符如果左边的操作数为False就不去瞅右边的了