不建议新手对这几个名词纠结太多。代码写得多了、见过各种情形了,再去尝试理解它们。
运算符和操作数
运算符(operators)是一种指令(instructions),用于对变量和值执行指定的操作(actioins)。
运算符执行的操作作用到的对象(也就是上面提到的“变量和值”),称为操作数(operands)。注意区分这里所说的对象和C++里的类对象,这里的对象是一个抽象的概念,表示某个独立的一般的事物。
表达式
运算符和操作数的组合称为表达式(expression)。
表达式可能会返回一个结果,可以将其用作另一个运算符的操作数,从而可以创建更大的表达式。
表达式可以作为语句的一部分。
表达式会计算并产生一个值。例如,会被求值为。
表达式有一个确定的类型(如 int,double,bool 等),这取决于表达式的操作数和运算符。
某些表达式在求值时会产生副作用(如赋值表达式会改变变量的值)。
语句
语句通常以分号结束。
语句表示一段完整的指令或操作。
语句可以包含一个或多个表达式。
例子