C语言教程-详解 C 语言运算符

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