运算符就是用来进行操作的符号。可以有许多类型的操作,如算术、逻辑、位操作等。
在C语言中,有以下类型的运算符来执行不同类型的操作。

运算符的优先级决定了哪个运算符将首先被计算,然后是下一个。结合性指定了运算符的计算方向,可以是从左到右或从右到左。
让我们通过下面的例子来理解优先级:
int data=5+10*10;
“data”变量将包含105,因为乘法运算符 * 在加法运算符 + 之前被计算。
C++运算符的优先级和结合性如下:
| 类别 | 操作符 | 结合性 |
|---|---|---|
| 后缀 | () [] -> . ++ - |
从左到右 |
| 一元 | + - ! ~ ++ - - (type)* & sizeof |
从右到左 |
| 乘法 | * / % |
从左到右 |
| 加法 | + - |
从右到左 |
| 移位 | << >> |
从左到右 |
| 关系 | < <= > >= |
从左到右 |
| 相等 | == !=/td> |
从右到左 |
| 按位与 | & |
从左到右 |
| 按位异或 | ^ |
从左到右 |
| 按位或 | | |
从右到左 |
| 逻辑与 | && |
从左到右 |
| 逻辑或 | || |
从左到右 |
| 条件 | ?: |
从右到左 |
| 赋值 | = += -= *= /= %=>>= <<= &= ^= |= |
从右到左 |
| 逗号 | , |
从左到右 |
本文链接:http://so.lmcjl.com/news/20020/