C 给我们提供了各种各样的运算符,我们可以用来操作数据。
特别地,我们可以识别不同分组的运算符:
- 算术运算符
- 比较运算符
- 逻辑运算符
- 复合赋值运算符
- 位运算符
- 指针运算符
- 结构运算符
- 混合运算符
在这一节中,我们将用两个假想的变量 a 和 b 举例,详细介绍所有这些运算符。为了简单起见,我将不会介绍位运算符、结构运算符和指针运算符。
算术运算符
我将把这个小型分组分为二元运算符和一元运算符。二元操作符需要两个操作数:
一元运算符只需要一个操作数:
a++ 与 ++a 的区别在于:a++ 在使用 a 之后才自增它的值,而 ++a 会在使用 a 之前自增它的值。
比较运算符
逻辑运算符
- ! 非(例如:!a)
- && 与(例如:a && b)
- || 或(例如:a || b)
这些运算符在使用布尔值时非常有用。