为什么称它们为“初级”?在评估的顺序中,他们是第一位的?
C++03
标准在第 5 章(注 1)中定义了表达式:表达式是指定计算的一系列运算符和操作数。
那么5.1“主要表达式”定义了主要表达式列表:
(1) 初级表达式:
literal this ( expression ) id-expression
我的主要问题与第三点有关:
( expression )
因此,根据标准,每个带括号的表达式都是初级表达式,它们是首先计算的。它看起来合乎逻辑,并准确解释了 C++ 表达式中括号的行为(优先级)。
所以这意味着例如
(variable + 10)
是一个主要的表达。
var = (variable + 10) * 3
根据我的理论,它看起来合乎逻辑,但来自我知道的其他来源
(variable + 10)
不是主要表达,但为什么?我不明白,但是标准将 定义
(expression)
为主要表达式。
请帮帮我,因为我做不到。非常感谢,也为我的英语不好感到抱歉。你好。