首页 > 编程语言 >【C++复习】运算符优先级(简)

【C++复习】运算符优先级(简)

时间:2023-02-13 16:56:50浏览次数:42  
标签:逻辑 优先级 C++ 运算符 按位 && 三目

不同优先级的运算符混在一起,就根据优先级算
相同优先级的运算符混在一起,就看它们的结合性(这里不谈)

1、运算符有哪些?

  1. 单目运算符
    1. *
    2. ++自增,有前置和后置
    3. --自减,有前置和后置
    4. !逻辑非
    5. +正号
    6. -负号
  2. 双目运算符/三目运算符
    1. 算术运算符
      1. +
      2. -
      3. *
      4. /
      5. %
    2. 移位运算符
      1. <<
      2. >>
    3. 关系运算符
      1. <
      2. <=
      3. >
      4. >=
      5. ==
      6. !=
    4. 位运算符(按位进行逻辑计算)
      1. &
      2. |
      3. ^
    5. 逻辑运算符(依据表达式进行逻辑计算)
      1. &&
      2. ||
    6. 条件运算符(三目)?:
    7. 赋值运算符
      1. =
      2. *=
      3. /=
      4. %=
      5. +=
      6. -=
      7. <<=
      8. >>=
      9. &=
      10. ^=
      11. |=
    8. 逗号运算符,

2、运算符优先级原则(一般场景)

  1. 底层选手:逗号运算符赋值运算符优先级最低,之后就是三目运算符双目逻辑运算符
  2. 优先级不够,括号来凑!
  3. 一般情况下的法则
    1. 单目>双目>三目
    2. 基本计算>关系>逻辑>底层选手
    3. 注意按位逻辑运算符关系运算符

3、常见运算场景

经典数值判断(算数>关系>双目逻辑)

a+2>3&&b-a>4
//相当于
( (a+2) > 3 )  &&  ( (b-a) > 4 )

经典三目运算符应用

ans=a>b?a:b
//相当于
ans = ( (a>b) ? a:b )

 关系>按位运算

3&4!=2
//等价于
3&(4!=2)
//3与1进行按位与运算,结果为1

 

标签:逻辑,优先级,C++,运算符,按位,&&,三目
From: https://www.cnblogs.com/FishSmallWorld/p/17116926.html

相关文章

  • C++ 修改防火墙firewall设置(Linux、Ubuntu、CentOS)
    1、简介1.1Ubuntuhttps://ubuntu.com/download/desktopUbuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“......
  • 【AD】组策略应用优先级-强制-继承
    #优先级​优先级分几种情况,正常情况,就是下面的test,还有强制和拒绝继承。以及同OU下的不同Order。​GPO应用根据原则:LSDOU​L=Local​S=Site​D=Domain​OU=Ou​LocalGP,Order......
  • Calling C++ Code From Go With SWIG
    http://zacg.github.io/blog/2013/06/06/calling-c-plus-plus-code-from-go-with-swig/ RecentlywhileworkingonaGobasedprojectIneededtousesomefunctio......
  • VScode 配置C++环境记录
    gcc/g++是c/c++编译器,Windows需要借助Mingw来使用c++的编译器,下面是安装MinGW的教程:搬运:https://blog.csdn.net/jjxcsdn/article/details/123058745在VScode中配置编译......
  • 一元运算符
    packageunary_operator;importorg.junit.Test;/*一元运算符:前++后++*/publicclassUnaryOperatorTest{@Testpublicvoidtest(){inti=......
  • Visual C++课程设计选题任务书[2023-02-13]
    VisualC++课程设计选题任务书[2023-02-13]VisualC++课程设计选题任务书课程设计要求:每个课题最多供2名学生选择。使用VisualStudio平台进行开发(推荐使用VisualStu......
  • C/C++图书入库管理系统[2023-02-13]
    C/C++图书入库管理系统[2023-02-13]题目21图书入库管理系统[说明及要求]实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现入库信息(书号......
  • 重载下标运算符
    重载下标运算符如果对象中有数组,重载下标运算符[],操作对象中的数组将像操作普通数组一样方便。下标运算符必须以成员函数的形式进行重载。下标运算符重载函数的语法:返......
  • C/C++物业费管理系统[2023-02-13]
    C/C++物业费管理系统[2023-02-13]12物业费管理系统完成小区物业费用管理系统设计。功能要求:(1)新住户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、单元......
  • 【Shell】运算符
    目录算术运算符expr(求值表达式)命令expr语法算术运算符介绍比较运算符语法:布尔运算符文件测试运算符算术运算符expr(求值表达式)命令expr是evaluateexpressions的缩......