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