黑马程序员技术交流社区
标题:
弱弱的问一下(新人0基础,大神勿喷!)
[打印本页]
作者:
冷雨敲窗被未温
时间:
2015-5-8 12:48
提示:
该帖被管理员或版主屏蔽
作者:
冷雨敲窗被未温
时间:
2015-5-8 13:12
半小时无人回复,沙发自己坐。
作者:
快乐Anne
时间:
2015-5-8 14:59
b=a++;的意思是a先把它原有的值赋给b,然后自己再+1,这样b=3(a原来的值是3),a=4
而b=++a的意思是a先进行加加操作+1,然后再赋值给b;
当a++;++a单独存在时没有区别,都是自增1
作者:
横看成岭侧成锋
时间:
2015-5-8 15:08
楼上正解
作者:
l763631191
时间:
2015-5-8 15:12
这个问题刚学的人确实有点晕,不过一旦搞懂,就会觉得就这么回事
楼上已经说的很清楚,我没什么可补充的
作者:
大西洋
时间:
2015-5-8 15:20
本帖最后由 大西洋 于 2015-5-8 15:24 编辑
快乐Anne 发表于 2015-5-8 14:59
b=a++;的意思是a先把它原有的值赋给b,然后自己再+1,这样b=3(a原来的值是3),a=4
而b=++a的意思是a先进 ...
单独存在的时候还是有点区别的:
int a = 2;
a++; 先从原值 2 开始参与计算,再自增为3,
++a; 先加1为3,从3开始参与计算 ,原值2就被覆盖没有了;
作者:
Mr7952
时间:
2015-5-8 20:44
上楼说的对
作者:
linda2906881980
时间:
2015-5-8 21:58
看不到了呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2