zoukankan      html  css  js  c++  java
  • i++与++i的区别

    首先来说下i++与++i有什么区别?

    i++:是先赋值,再加一,举个例子来看下

      var i = 2;               //定义变量 i 并赋值为2

      i++;                    // i 加一,就是i=2+1,所以i=3

      a=i++;                // 因为i++是先赋值再加一的,所以 i 把值赋给了 a,即是a=i=3,a现在是等于3的,再加一就是i+1,所以现在 i = i + 1 = 4.

    b=++a;                 // 从上面下来,a是等于3的,到这里,++a是先加一再赋值的,所以现在  a = a + 1 = 4,然后再赋值给b,所以b=4.

    console.log("a="+a);
    console.log("b="+b);

    可以从输出结果看到如下:

    + + i:是先加一,再赋值,举个例子来看下

      var i = 2;              //定义变量 i 并赋值为2

     + + i;                    // i 加一,就是i=2+1,所以i=3

      a= + +i;               // 现在 + + i是先加一再赋值的,所以 i 加了1,即是i+1=4,再把4赋给a,a现在是等于4,

    b=++a;                 // 从上面下来,a是等于4的,到这里,++a是先加一再赋值的,所以现在  a = a + 1 = 5,然后再赋值给b,所以b=5.

    console.log("a="+a);
    console.log("b="+b);

    可以从输出结果看到如下:

     i - - 与 - - i 是一样的道理,在此就不多说了,相信你是明白的。

  • 相关阅读:
    【CodeVS 1028】 花店橱窗布置
    超赞的网络流入门教程
    【BZOJ 1798】[Ahoi2009]Seq 维护序列seq
    【洛谷 1991】 无线通讯网
    【Poj 3469】 Dual Core CPU
    【BZOJ 3504 】[Cqoi2014]危桥
    【Poj 3436】 ACM Computer Factory
    【BZOJ 3990】 [SDOI2015]排序
    【COGS 1873】 [国家集训队2011]happiness(吴确)
    最小割PPt
  • 原文地址:https://www.cnblogs.com/james-L/p/7913189.html
Copyright © 2011-2022 走看看