2.2.2 基本表达式
2025年2月21日大约 2 分钟
基本表达式
基本表达式是表达式的最基本组成部分,通常而言基本表达式是一个整体。基本表达式包括:
这一节作为入门,只介绍一部分的基本表达式。
字面量 组成了一个基本表达式,这个基本表达式的值就是字面量的值。例如:
42 // 整数字面量 42 组成的基本表达式,值为整数值 42
标识符 可以是一个基本表达式,它的值是标识符所代表的对象的值。例如:
a // 标识符a组成的基本表达式,值为标识符 a 所代表的对象的值
括号包围的表达式 也是一个基本表达式,它的值是括号内表达式的值。例如:
(42) // 括号内的整数字面量 42 组成的基本表达式,值为整数值 42
(a + b) // 括号内的表达式 a + b 组成的基本表达式,值为 a + b 的值
在上面这个例子里(a + b)
是一个基本表达式,但是它里面的表达式却不是基本表达式。那么如何理解基本表达式是一个整体呢?
不妨考虑这样的结构:(a + b) * c
,这个表达式的值是 (a + b)
和 c
进行 *
运算的结果,而不是 a + (b * c)
。这就是基本表达式是一个整体的含义,基本表达式的值只用考虑基本表达式本身,而不用考虑其他组合。
结合性、优先级与表达式组成的关系
读者可能会觉得,这不就是数学运算的优先级吗?
是的,仅考虑算术运算的话,括号的作用就像数学中一样。但是,C++ 中的表达式不仅仅是算术运算,还有很多其他的表达式,有的看起来完全不像个运算;表达式还有一些数学算式所不具有的性质,这都需要对表达式有一个更直观的理解。
因此,这里采用了表达式结构的形式来解释表达式,而不是数学运算优先级的形式。