黑马程序员技术交流社区

标题: 弱弱的问一下(新人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