本文概述
- C中运算符的优先级
有以下几种类型的运算符可以用C语言执行不同类型的运算。
- 算术运算符
- 关系运算符
- 移位运算符
- 逻辑运算符
- 按位运算符
- 三元或条件运算符
- 赋值运算符
- 杂项运算符
让我们通过以下示例了解优先级:
int value=http://www.srcmini.com/10+20*10;
值变量将包含210,因为*(乘法运算符)在(加法运算符)之前被求值。
【c操作符】C运算符的优先级和关联性如下所示:
类别 | 操作员 | 关联性 |
---|---|---|
Postfix | () [] -> . – – | 左到右 |
Unary | -! ?– (类型)* | 右到左 |
Multiplicative | *%20/%20% | 左到右 |
Additive | – | 左到右 |
Shift | < < > > | 左到右 |
Relational | < < = > > = | 左到右 |
Equality | == != | 左到右 |
Bitwise AND | 左到右 | |
Bitwise XOR | ^ | 左到右 |
Bitwise OR | | | 左到右 |
Logical AND | 左到右 | |
Logical OR | || | 左到右 |
Conditional | ?: | 右到左 |
Assignment | = += -= *= /= %=>>= < < = & = ^= |= | 右到左 |
Comma | , | 左到右 |