什么时候内置的后缀增量运算符返回结果?

时间:2017-02-17 20:10:30

标签: c++ operators language-lawyer

我知道有关内置后缀增量运算符的两件事:

  1. 首先评估结果值(即创建操作数的prvalue副本)。
  2. 只有在此之后,副作用(增量)才会应用于原始对象。
  3. 那么当这个运算符返回结果时呢?我在这里看到三个选项:
    评估后立即 a) (即1.在此情况下"返回结果"相当于"评估结果")
    b)在1.和2之间的某个时刻。
    c)完成副作用后(2。)?

    哪个选项在技术上是正确的?

    编辑:也许这个问题涉及更一般的问题:
    "返回运算符/表达式的结果"与#34;同样的事情是评估运算符/表达式的结果"不是吗?

    P.S。我知道这是一个愚蠢的问题,但我没有找到答案。这让我感到困扰,因为有其他运算符(和表达式)在评估结果后会产生副作用。

0 个答案:

没有答案