【发布时间】:2019-08-18 14:27:19
【问题描述】:
在 C++ 中,表达式 left() = right() 计算结果
right()left()
按那个顺序。 right() 排在第一位,正如 here. 所讨论的那样
我想不出有什么理由让right() 先上。你可以吗?我想是有原因的。否则,标准几乎不会说出它所说的内容,但请考虑:right() 将返回一些结果。在机器代码级别,CPU 不需要知道将结果放在哪里 right() 会在要求 right() 返回之前返回它吗?
如果您碰巧知道标准委员会的想法(因为您当时在会议室中或已阅读备忘录),那就太好了:我想阅读您的回答。但是,我的实际问题更为温和。我只想知道是否存在一个似是而非的理由,以及这个理由可能是什么。
【问题讨论】:
标签: c++ c++17 assignment-operator