我的C生活22(逻辑运算符)

2017-08-22  本文已影响0人  程序员Darker

C语言提供了三种逻辑运算符:                                    ①&&  (与运算)                                                    ②||    (或运算)                                                      ③!    (非运算)

逻辑运算符的返回值只有两种,要么是          真,要么是假。(要么1,要么0)。

&&(与运算)    从左向右                                 

    格式:表达式1&&表达式2                             

            只有表达式1和表达式2都为真的时        候,逻辑与表达式才返回真,如果表达式      中有一个是假,那么逻辑与表达式返回的      结果都是假。

关系运算符的优先级大于逻辑运算符。

⒌总结:一假则假.

||(或运算)        从左至右                               

    格式:表达式1||表达式2                                 

            表达式中有真的就为真。表达式都为      假时,才为假。                                                 

  总结:一真则真.

!(非运算)          从右至左                               

    格式:!表达式                                                   

              如果表达式是真,就返回假。如果表      达式是假,就返回真。                                   

    总结:取反.

注意点:C语言规定,任何数值都有真假性,

    非0即真。所有逻辑运算符可以直接与数 

    值进行计算。

例:⑴int  result=10&&11;      //输出:0.        ⑵int  result=0&&11;      //输出:0.

&&的优先级高于||.                                              有!先算!.

int  a=10;                                                              int  result=10>18&&a++>5;                     

    输出:result=0,a=10.                                       

  : 因为10>18为假,后面是&&,为一            假则假,结果result已经确定为0,那么            &&后面的就不运算了,所以输出的                  a=10。

11.或(||)运算符与与(&&)相同,前面的如果已

  经判断结果了,那么后半部分就不会运了,

  如果不确定,那么后面的继续运行。

12.逻辑与和逻辑或的这个特点,称之为逻辑

运算符的短路。

上一篇 下一篇

猜你喜欢

热点阅读