计算器不能让我们学会算术,只会使我们忘记算术。
C语言的一个特点就是它更多地强调表达式而不是语句。表达式是表示如何计算值的公式。最简单的表达式是变量和常量。变量表示程序运行时需要计算的值,常量表示不变的值,更加复杂的表达式把运算符用于操作数(操作数自身就是表达式)。在表达式
a+(b*c)
中,运算符
+
用于操作数
a
和
(b*c)
,而这两者自身又都是表达式。
运算符是构建表达式的基本工具,C语言拥有异常丰富的运算符。首先,C语言提供了基本运算符,这类运算符存在于大多数编程语言中。
i
比
0
大
”这样的比较运算。
i
比0大
并且
i
比10小”这样的关系运算。
但是C语言不只包括这些运算符,还提供了许多其他运算符。事实上,运算符非常多,我们需要在本书的前20章中逐步进行介绍。虽然掌握如此众多的运算符可能是一件非常烦琐的事,但这对于成为C语言专家是特别重要的。
本章将涵盖一些C语言中最基础的运算符:算术运算符(4.1节)、赋值运算符(4.2节)和自增及自减运算符(4.3节)。4.1节除了讨论算术运算符外,还解释了运算符的优先级和结合性,这两个特性对含有多个运算符的表达式而言非常重要。4.4节描述C语言表达式的求值方法。最后,4.5节介绍表达式语句,即一种允许把任何表达式都当作语句来使用的特性。