表达式值的确定和评估之间的差异

问题描述

我正在研究表达式的求值顺序,我偶然发现了这一段,

常量表达式是只包含常量的表达式 值。它是一个表达式,其值在 编译时但在运行时评估。它可以由 整数、字符、浮点和枚举常量。

段落资源:https://www.javatpoint.com/cpp-expression

有人可以详细说明确定价值和评估价值意味着什么吗?这些不一样吗。 . .

另外,我在阅读了下面的定义后,来到了这一段,

**表达式的评估

每个表达式的评估包括

值计算:计算表达式返回的值。这可能涉及确定对象的身份(左值求值,例如,如果表达式返回对某个对象的引用)或读取先前分配给对象的值(右值求值,例如,如果表达式返回一个数字,或某个其他值)

引发副作用:访问(读或写)一个由 volatile 泛左值指定的对象,修改(写)一个对象,调用I/O 函数,或调用一个函数执行任何这些操作。**

资源:https://en.cppreference.com/w/cpp/language/eval_order

请解释一下(1)值的计算是什么意思。表达式可以是一个返回某个值的函数,那么对于该返回值必须计算什么?

(2)识别对象是什么意思?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)