【发布时间】:2019-01-18 14:38:12
【问题描述】:
根据额外的括号,下面两个 return 语句之间的表达式计算有什么区别吗?
return a++ *(-b+123.456)/999.12344;
对比
return (a++ *(-b+123.456)/999.12344);
编程语言 C++ 标准 CPP 98'ish(C++11 之前)
希望问题很清楚。期望是完整地评估表达式。
【问题讨论】:
-
你想用 ++a 代替吗?
-
@drescherjm • 上下文不足。
a可以是引用参数,也可以是全局变量或成员变量。 -
缺少的上下文是你想要的值。没有理由在这里推荐
++a。 -
我试图回答 2 个问题。 1)a ++的原因是什么(鉴于缺少的上下文)2)OP为什么要添加()。虽然我很容易走错路。
-
我认为算术表达式的具体逻辑只是分散注意力。