用户:ZH-Y-Q查看:0 回复:0 评论:0 创建时间:2020-03-02T11:13:41
与或非三兄弟,自从被发明以来就是很不友好的。
我们先来认识认识它们:
与:&&
或:||
非:!
长相是不是十分奇特?
它们都是逻辑运算符号,也就是上节课里if语句中可以用到的东西。
先来看看与&&。
它的表达式是:逻辑运算1&&逻辑运算2
输出:如果左右两个逻辑运算都成立,则输出成立;否则一律输出不成立;
举个栗子:
1==1&&2==2 =>true(成立)
true&&false =》false(不成立)
---------需要注意的是,在c++中,如果想直接表示成立或者不成立,可以用true或false表示。
另外,true=非零的数字,你可以用1,2,199999,-919341,0.1等等来表示真(true);
可见,false=0;你可以用0表示false。
再来瞧瞧或||。
样子十分古怪,是两条竖线。样子太有个性了。
同&&一样,格式也是:逻辑运算1||逻辑运算2
输出:如果左右两个逻辑运算有一个成立或两个,则输出成立;若两边全是不成立,则输出不成立;
举个栗子:
1==1||2==2 =>true(成立)
true||false =》true(不成立)
1<=3||100000<-1 =>true(成立)
flase||0!=0 =>false(不成立)
(感觉智商掉线(#`-_ゝ-) )
胜利就在眼前!来看最后一个:
非!
这个的格式就不同了。:
!逻辑运算
注意,!号在前面哟!!!
顾名思义,就是将!号后面的逻辑运算反一下,真变假,假变真;
吃个栗子:
!true =》false
!false =》true;
好了,初步了解后,我们来看喵大难题:
请告诉我,下面这个逻辑表达式的值是多少?
!true&&!false||true
这就要讲到顺序优先级了。
!> &&>||
也就是说,先要考虑!,再是&&,再是||。
根据这样,我们添加几个小括号:
(((!true)&&(!false))||true)
【注意】在c++中,只有小括号来表示先后优先级。
所以输出是………………
请在下方留言区告诉我!(笑)