编程论坛
注册
登录
编程论坛
→
C++教室
[求助]运算符问题
xbw0114
发布于 2007-10-03 14:27, 540 次点击
#include<iostream.h>
void main ()
{
int a=0,b=1,c=2;
c=++a||++b;
cout<<a<<b<<c<<endl;
}
为什么运算出的结果中b=1而不是2呀?
6 回复
#2
xbw0114
2007-10-03 15:03
有人知道吗?急急
#3
chen7806
2007-10-03 15:37
我的理解:
1。++a不为零。或逻辑运算就为真,++b没有必要计算。所以仍为1;
2。++a为零。++b有必要计算,这时候就为2;
#4
xbw0114
2007-10-03 15:40
谢谢哦~~
太感激咯~~
#5
chris223
2007-10-03 15:57
同意二楼
#6
Black_smart
2007-10-03 19:42
2楼正解。
#7
aipb2007
2007-10-04 13:02
逻辑运算符的“短路机制”。
1