注册 登录
编程论坛 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
xbw01142007-10-03 15:03

有人知道吗?急急

#3
chen78062007-10-03 15:37
我的理解:

1。++a不为零。或逻辑运算就为真,++b没有必要计算。所以仍为1;

2。++a为零。++b有必要计算,这时候就为2;

#4
xbw01142007-10-03 15:40
谢谢哦~~太感激咯~~
#5
chris2232007-10-03 15:57
同意二楼
#6
Black_smart2007-10-03 19:42
2楼正解。
#7
aipb20072007-10-04 13:02
逻辑运算符的“短路机制”。
1