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

来源:互联网 发布:向量化编程 编辑:程序博客网 时间:2024/06/07 02:17
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)

            


原创粉丝点击