#M8206. 运算符
运算符
运算符
什么是运算符?
在编程语言中,运算符是用来执行特定操作的符号或关键字,它们能够对一个或多个操作数进行计算、比较、逻辑判断等操作。运算符可以用于数学运算、逻辑运算、位运算等方面。
是2级考试的重要出题点!和数据类型结合后有很强迷惑性,容易失分。
运算主要分类
C++中的运算符可以分为以下几类:
算术运算符: 加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取模运算符(%)。
比较运算符: 等于运算符(==)、不等于运算符(!=)、大于运算符(>)、小于运算符(<)、大于等于运算符(>=)、小于等于运算符(<=)。
逻辑运算符: 逻辑与运算符(&&)、逻辑或运算符(||)、逻辑非运算符(!)。
赋值运算符: 赋值运算符(=)、加等于运算符(+=)、减等于运算符(-=)、乘等于运算符(*=)、除等于运算符(/=)、模等于运算符(%=)、按位与等于运算符(&=)、按位或等于运算符(|=)、按位异或等于运算符(^=)、左移等于运算符(<<=)、右移等于运算符(>>=)。
条件运算符: 三目运算符(?:)。
其他运算符: 取地址运算符(&)、取值运算符(*)、sizeof运算符。
在C++中,运算符优先级和结合性也是非常重要的。优先级指的是在表达式中运算符的执行顺序,优先级高的运算符会先被执行;而结合性指的是在表达式中当有多个同级别的运算符时,它们的执行顺序是从左到右还是从右到左。因此,在编写C++程序时需要注意运算符的优先级和结合性,以确保表达式的执行顺序符合预期。
运算符优先级
C++中的运算符优先级指的是在一个表达式中运算符的执行顺序。简单来说,优先级高的运算符会先被执行。如果有多个运算符,它们的优先级不同,可以使用括号来改变它们的优先级。
下面是C++中常见运算符的优先级列表,从高到低排列:
- 成员选择运算符:
.
和->
- 递增和递减运算符:
++
和--
- 强制类型转换运算符:
static_cast、dynamic_cast、const_cast、reinterpret_cast
- 算术运算符:
*
、/
和%
- 二元加减运算符:
+
和-
- 移位运算符:
<<
和>>
- 关系运算符:
>
、>=
、<
和<=
- 相等性运算符:
==
和!=
- 按位与运算符:
&
- 按位异或运算符:
^
- 按位或运算符:
|
- 逻辑与运算符:
&&
- 逻辑或运算符:
||
- 条件运算符:
?:
- 赋值运算符:
=
、+=
、-=
、*=
、/=
、%=
、<<=
、>>=
、&=
、^=
和|=
注意:在表达式中使用括号可以改变运算符的优先级。括号中的运算符先被执行,从而改变了整个表达式的执行顺序。