C++关系算符和逻辑运算符

1 系运算符和表达式
(1) 关系运算符 ( 进行比较 )
 种类: <=   ==   >=  >    !=
 结合方向:自左向右
(2) 优先级别:

 优先级6(高)>     >=   <   <=    

 优先级7(低)==   !=    

 例   c>a+b    //c>(a+b)               

     a>b!=c  //(a>b)!=c

     a==b<c  //a==(b<c)

 赋值运算符  关系运算符  算数运算符   级别由低到高

 (3)关系表达式的值:是逻辑值“”或“”,用10表示

 例   int a=3,b=2,c=1,d,f;

       a>b              //表达式值1

       a>b==c       //表达式值1    

       b+c<a         //表达式值0

       d=a>b        //d=1
   

  注意 1)  a=0; b=0.5; x=0.3;

            则 a<=x<=b的值为0

           2)   应避免对实数作相等或不等的判断 

                   如   1.0/3.0*3.0==1.0    结果为0

                   可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6

           3)    注意区分“ =与“ ==
                    “ = ” 为赋值  
                    “ == ” 为等于

  2 逻辑运算符和表达式
 (1) 逻辑运算符
  种类:  ! (非)      &&(与)            ||(或)
  逻辑运算真值表
  

 C++语言中,运算量:  0表示

                                 非0表示,

                运算结果:  0表示“

                                 1表示,

  (2)优先级 从低到高 ||  &&  !   
           结合方向 !     从右向左
                           &&   从左向右
                           ||      从左向右
         a<=x && x<=b   //(a<=x) && (x<=b) 

             a>b&&x>y          //(a>b)&&(x>y)

             a==b||x==y         //(a==b)||(x==y)

             !a||a>b                //(!a)||(a>b)

            


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值