虽然有人问过,++a与a++有什么区别,但我还是不能理解

来源:2-13 编程练习

MMJiao

2016-11-20 17:24

虽然有人问过,++a与a++有什么区别,但我还是不能理解

写回答 关注

4回答

  • 慕粉4375957
    2016-11-20 18:09:46
    已采纳

    前置的++,是先++自增1,再进行表达式运算,(既a=5 ,a自增1,a=6,再赋值给b,b=6);

    后++,是先把a=5赋值给c,即c=5,然后c在下一次调用的时候再自增1;

    MMJiao

    非常感谢!

    2016-11-21 16:05:09

    共 1 条回复 >

  • Hei_a
    2016-11-22 14:34:00

    其实你自己写两行代码 改一改  看看输出的值 就容易理解了

  • 正在思考
    2016-11-20 18:36:09

    共同点都是递增,区别是一个先加,一个先用。++在前就先加,a在前就先用a.例子

    int a=0;b=a++;那么b=0;

    int a=0;b=++a;那么b=1;

  • 慕粉4349442
    2016-11-20 17:41:23

    前者是先加1再赋值,后者是先赋值再加1

    M_先生 回复M_先生

    又仔细的研究,终于明白了, b=a++; 可以写成 b=a; a=a+1; 所以这里b是6 后面的c=++a; 其实这里的a已经变成了,a+1了,也就是7 所以再++a 也就是1+a+1 了等于8

    2016-12-06 10:53:16

    共 4 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

469018 学习 · 22582 问题

查看课程

相似问题