而经营者can be used to关系测试特定条件是否是真实的或虚假的,他们只能测试一个条件at a time我们常常需要知道是否是true at盎司多的条件For example,to checkwhether我们已经赢得的彩票,we have to all the numbers比较是否我们把比赛all of the胜利数在彩票以及6个数,这将涉及6比较,all of which have to be true其他的时代,我们需要知道是否any one of多条件是真实的例如,我们可以决定跳过WorkToday,如果我们生病,如果我们太累了,或如果赢得彩票in our previousexample”这将涉及检查是否any of 3比较是真实的
我们提供这一能力与逻辑算子
C + +提供美国以及3逻辑算子,one of which you have already seen
这个程序的图案“X等同去!”目的X does not equal,所以如何这是可能的吗?theanswer is that has not because the逻辑算符优先Higher than the Equality算子,表达X = Y(实际上evaluates你(x)= =。自从X是5X evaluates 0和0 = = y是虚假的,所以the else statement executes
注意:任何非零整数值evaluates to true当used in a Boolean上下文自从X是5,Xevaluates to true,andX evaluates to false(0)混合整数和布尔操作,这样可以很混淆,and should be是否避免了
the way to write the above段正确的是
1
2
3
4
5
6
7
|
int
x = 5;
int
y = 7;
if
(! x == y)
cout <<
"x does not equal y"
;
else
cout <<
"x equals y"
;
|