运算符只是用于执行操作的符号。 可以有许多类型的操作,如:算术,逻辑,按位等运算符。
有以下类型的运算符在C语言中执行不同类型的操作。
- 算术运算符
- 关系运算符
- 逻辑运算符
- 按位运算符
- 赋值运算符
- 一元运算符
- 三元或条件运算符
- 杂项操作员
在C++中运算符的优先级
运算符优先级高的运算符将首先被评估求值。 关联性指定要评估求值的运算符方向,它可以是从左到右或从右到左。
让我们通过下面的例子来理解运算符的优先级:
int data = 5 + 10 * 10;
“data
”变量计算的结果值为:105
,因为*
(乘法运算符)是在+
(加法运算符)之前求值,这是因为*
(乘法运算符)优先级较高。
C++操作符的优先级和关联性如下:
类别 | 运算符 | 相关性 |
---|---|---|
后缀 | () []`` -> . ++ -- |
左到右 |
一元 | + - ! ~ ++ -- (type) * & sizeof |
右到左 |
乘法 | * / % |
左到右 |
加法 | + - |
右到左 |
移位 | << >> |
左到右 |
关系 | < <= > >= |
左到右 |
相等 | == != |
右到左 |
按位与 | & |
左到右 |
按位异或 | ^ |
左到右 |
按位或 | ![]() |
右到左 |
逻辑与 | && |
左到右 |
逻辑或 | ![]() |
左到右 |
条件 | ?: |
右到左 |
分配 | = += -= *= /= %= >>= <<= &= ^= ![]() |
|
逗号 | , |
左到右 |
上一篇:
C++关键字
下一篇:
C++ if/else语句