3.关系和逻辑运算

程序向读者介绍了所有的六种关系云算法和三种逻辑运算符,以及它们的优先级次序;

关系运算符中的“关系”二字指的是一个值与另一个值之间的关系,逻辑运算符中的“逻辑”二字指的是连接关系的方式。

下面列出的是关系和逻辑操作符的相对优先级:

最高  !

          >     >=     <    <=

          ==    !=

          &&

最低    ||

需要注意的是,除运算符“!”之外,所有关系和逻辑操作符的优先级都低于算法操作符,也就是说,当算式中同时有算术操作符,关系和逻辑操作符(“!”除外)时,是在执行完所有的算术运算后,才开始执行关系和逻辑运算。    

应用实例:

#include <stdio.h>

void main()

{

    //定义一个整数类型的变量,用来存放后面算式的值

    int logic;

    int a = 1;

    int b = 2;

    int c = 3;

    

    logic = a+b>c&&b<=c;

    printf("logic = %d\n",logic);

    

    logic = a>=b+c || b==c;

    printf("logic = %d\n",logic);

 

    logic = !(a+c)+b!=1&&(a+c)/2;

    printf("logic = %d\n",logic);

}

 

程序中的三个输出是0,0和1,即分别为假,假,真。下面分析一下程序中是三个算式的运算顺序。

算式一:a+b>c&&b<=c,也可表示为((a+b)>c)&&(b<=c)。先进行算术运算a+b,其值为3(真),然后才根据关系和逻辑运算符的优先级进行运算,即分别运算3>c和b<=c,它们的值非别为0和1,最后将0和1相与,得出最终结果为0.

算式二:a>=b+c && b==c

 

算式三:!(a+c)+b!=1&&(a+c)/2

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值