【问题标题】:What is the difference between x++ and ++x [duplicate]x++和++x有什么区别[重复]
【发布时间】:2011-05-10 07:39:06
【问题描述】:

可能重复:
Incrementing in C++ - When to use x++ or ++x?

x++ 和 ++x 有什么区别?

【问题讨论】:

标签: javascript c++


【解决方案1】:

x++ 执行语句,然后递增值。

++x 增加值然后执行语句。

var x = 1;
var y = x++; // y = 1, x = 2
var z = ++x; // z = 3, x = 3

【讨论】:

    【解决方案2】:

    ++x 在运算顺序上高于x++++x 发生在分配之前,但 x++ 发生在分配之后。

    例如:

    var x = 5;
    var a = x++;
    // now a == 5, x == 6
    

    还有:

    var x = 5;
    var a = ++x;
    // now a == 6, x == 6
    

    【讨论】:

      【解决方案3】:

      x++ 返回 x,然后将其递增。

      ++x 增加 x,然后返回它。

      【讨论】:

        【解决方案4】:

        如果你写y = ++xy变量会在x递增后赋值。
        如果你写y = x++y 变量将被赋值之前递增x

        如果x1,则第一个将y设置为2;第二个会将y 设置为1

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-12
          • 1970-01-01
          • 2018-07-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-31
          • 2014-01-02
          相关资源
          最近更新 更多