return 0;
}
运行结果如下:
由上述案例可以清楚的看出,自增自减运算符单独做运算,运算符放在前后都是一样的。但如果放在表达式中。
如果自增自减运算符放在变量前面,则先自增或自减后在进行表达式运算。
如果自增自减运算符放在变量后面,则进行表达式运算在进行自增或自减。
3、 算术运算符的优先级
在算术四则运算中,需要遵循“先乘除后加减”的运算规则。同样,在计算表达式的值时,也需要按照运算符的优先级从高到低顺序计算。
例如:表达式a + b * c需要先计算b * c。因为 * 运算符的优先级高于 + 运算符。
如果操作数两侧运算符优先级相同,则按照“从左到右”的方向进行计算。
下表为部分运算符的优先级(从下到上,最上方的优先级最高)
| 运算符种类 | 运算符 |
| — | — |
| 逻辑运算符 | ! |
| 算术运算符 | ++、 - - 、+ 、- (单目) |
| 算术运算符 | +、/ 、 % (双目) |
| 算术运算符 | + 、 - (双目) |
| 关系运算符 | < 、 <= 、 > 、 >= |
| 关系运算符 | = = 、 ! = |
| 逻辑运算符 | &&、|| |
| 条件表达式 | ?: |
| 赋值运算符 | = 、 += 、-= 、 *= 、 /= 、 %= |
| 逗号运算符 | , |
上述的运算符优先级顺序为从下到上(最上方的运算符优先级最高)。上述运算符大部分之前都使用过,少部分没有见过的,下面会一一讲解。
赋值表达式
C语言将赋值作为一种运算,赋值运算符 = 的左边必须是一个变量,作用是把一个表达式表达式的值赋给一个变量。
1、赋值表达式
用赋值运算符将一个变量和一个表达式链接起来的式子称为赋值表达式