问题描述
我正在研究表达式的求值顺序,我偶然发现了这一段,
常量表达式是只包含常量的表达式 值。它是一个表达式,其值在 编译时但在运行时评估。它可以由 整数、字符、浮点和枚举常量。
段落资源:https://www.javatpoint.com/cpp-expression
有人可以详细说明确定价值和评估价值意味着什么吗?这些不一样吗。 . .
另外,我在阅读了下面的定义后,来到了这一段,
**表达式的评估
每个表达式的评估包括:
值计算:计算表达式返回的值。这可能涉及确定对象的身份(左值求值,例如,如果表达式返回对某个对象的引用)或读取先前分配给对象的值(右值求值,例如,如果表达式返回一个数字,或某个其他值)
引发副作用:访问(读或写)一个由 volatile 泛左值指定的对象,修改(写)一个对象,调用库 I/O 函数,或调用一个函数执行任何这些操作。**
资源:https://en.cppreference.com/w/cpp/language/eval_order
请解释一下(1)值的计算是什么意思。表达式可以是一个返回某个值的函数,那么对于该返回值必须计算什么?
(2)识别对象是什么意思?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)