黑马程序员技术交流社区

标题: ++a和a++的区别;求打赏啊 [打印本页]

作者: danniu1314    时间: 2015-8-12 12:10
标题: ++a和a++的区别;求打赏啊
++自增在前:比如a=2;b=++a;    结果就为a=3;b=3;
++自增在后:比如a=2;b=a++;    结果就为a=3;b=2;
计算机中的实际操作为:当执行b=a++;语句时,先把a放在一个临时内存空间中,然后将a自
加1,再将临时内存空间中的a赋值给b,因此b还是原来的a的值,
作者: 肖天长    时间: 2015-8-12 14:23
b=++a是先把值赋给b,然后自己再自加1,,b=a++是自己先自加1然后再赋值给b,而最终就是无论怎样a都会加1
作者: danniu1314    时间: 2015-8-12 15:00
肖天长 发表于 2015-8-12 14:23
b=++a是先把值赋给b,然后自己再自加1,,b=a++是自己先自加1然后再赋值给b,而最终就是无论怎样a都会加1 ...

哥们,你整反了吧。
作者: 肖天长    时间: 2015-8-12 19:43
尴尬  我打a++和++a打错了
作者: 黑色幽默K    时间: 2015-8-12 21:30
然并卵!!
作者: superhs    时间: 2015-8-12 21:56
a=a++的问题,++在后运算时会先把a的旧值放在副本中,通过副本做赋值运算,这是一种特殊的情况




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2