猫史档案馆


【教程】【趣学C++】不友好的与或非三兄弟

用户:ZH-Y-QZH-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++中,只有小括号来表示先后优先级。

       所以输出是………………

       请在下方留言区告诉我!(笑)


回复

上一页1 页 / 共 0下一页