黑马程序员技术交流社区
标题:
++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