问答详情
源自:2-13 编程练习

--a和++a与a++和a--意思一样么?

--a和++a与a++和a--意思一样么?

提问者:19921009ab 2016-07-28 22:11

个回答

  • Ocean3741603
    2016-07-28 22:33:15

    不一样,如果不赋值的话,可以都能达到自身加减的目的,如果赋值的话,--a就是先自减然后赋值,a--就是先赋值然后自减。++a和a++同理

  • 窜天吼猴
    2016-07-28 22:29:35

    --a 和++a 是先运算后使用a的值

    a--和a++是先用a的值后运算

    a=2  b=5

    b -  (--a)= 4 ; b - (++a)=2; a分别等于1 3

    b-  (a++)=3; b-(a--)=3;a分别等于 3 4

  • 誠01
    2016-07-28 22:27:23

    不一样.. a = i++  它等价于 a = i ; i = i + 1;

     a = ++i  它等价于   i = i + 1; a = i;


  • 慕雪1842826
    2016-07-28 22:26:16

    不一样,举个栗子,var a = 5

    1)、如果var a1 = --a;这时,a1 = 4,a=4;

    2)、如果var a2 = a--;这时,a2 = 5,a=4;

    同理,

    3)、如果var a1 = ++a;这时,a1 = 6,a=6;

    4)、如果var a2 = a++;这时,a2 = 5,a=6;

    由此可知,(++)或(--)在变量前,所取得的值都是先进行自加或自减后再赋值给“=”,a变量最终值都是一样的,区别在于取得自加或自减时所获取到的结果不同。

  • qq_宝宝不服_03696940
    2016-07-28 22:25:21

    x=5++;  //结果x=5;

    x=++5; //结果x=6;

  • YAAnnnnnnnnn
    2016-07-28 22:23:12

    不一样