#M8206. 运算符

运算符

运算符


什么是运算符?

在编程语言中,运算符是用来执行特定操作的符号或关键字,它们能够对一个或多个操作数进行计算、比较、逻辑判断等操作。运算符可以用于数学运算、逻辑运算、位运算等方面。

是2级考试的重要出题点!和数据类型结合后有很强迷惑性,容易失分。

运算主要分类

C++中的运算符可以分为以下几类:

算术运算符: 加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取模运算符(%)。

比较运算符: 等于运算符(==)、不等于运算符(!=)、大于运算符(>)、小于运算符(<)、大于等于运算符(>=)、小于等于运算符(<=)。

逻辑运算符: 逻辑与运算符(&&)、逻辑或运算符(||)、逻辑非运算符(!)。

赋值运算符: 赋值运算符(=)、加等于运算符(+=)、减等于运算符(-=)、乘等于运算符(*=)、除等于运算符(/=)、模等于运算符(%=)、按位与等于运算符(&=)、按位或等于运算符(|=)、按位异或等于运算符(^=)、左移等于运算符(<<=)、右移等于运算符(>>=)。

条件运算符: 三目运算符(?:)。

其他运算符: 取地址运算符(&)、取值运算符(*)、sizeof运算符。

在C++中,运算符优先级和结合性也是非常重要的。优先级指的是在表达式中运算符的执行顺序,优先级高的运算符会先被执行;而结合性指的是在表达式中当有多个同级别的运算符时,它们的执行顺序是从左到右还是从右到左。因此,在编写C++程序时需要注意运算符的优先级和结合性,以确保表达式的执行顺序符合预期。

运算符优先级

C++中的运算符优先级指的是在一个表达式中运算符的执行顺序。简单来说,优先级高的运算符会先被执行。如果有多个运算符,它们的优先级不同,可以使用括号来改变它们的优先级。

下面是C++中常见运算符的优先级列表,从高到低排列:

  1. 成员选择运算符:.->
  2. 递增和递减运算符:++--
  3. 强制类型转换运算符:static_cast、dynamic_cast、const_cast、reinterpret_cast
  4. 算术运算符:*/%
  5. 二元加减运算符:+-
  6. 移位运算符:<<>>
  7. 关系运算符:>>=<<=
  8. 相等性运算符:==!=
  9. 按位与运算符:&
  10. 按位异或运算符:^
  11. 按位或运算符:|
  12. 逻辑与运算符:&&
  13. 逻辑或运算符:||
  14. 条件运算符:?:
  15. 赋值运算符:=+=-=*=/=%=<<=>>=&=^=|=

注意:在表达式中使用括号可以改变运算符的优先级。括号中的运算符先被执行,从而改变了整个表达式的执行顺序。