A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 月影千华 中级黑马   /  2015-9-28 21:47  /  2257 人查看  /  30 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 月影千华 于 2015-9-29 00:24 编辑

我觉得可以这样理解
int temp=x++;
x=temp;
所以结果x还是原来的值。



30 个回复

正序浏览
++在前的话是先自增+1再复制,++在a后面就要把a先拿出来赋值给temp,然后再进行自增,这时候temp就等于自增之前的a,
回复 使用道具 举报
前来凑凑热闹。混点黑马币{:3_53:}
回复 使用道具 举报
int temp = x++;
解析:是把(x++)的值给予temp,因为++符号在右边,所以是把所以先使用x的值作为(x++)表达式的值先赋予temp,然后x再进行自增运算.
回复 使用道具 举报
学到了         
回复 使用道具 举报
哥们,把代码写全
回复 使用道具 举报
举例子:你的x初始化为3,
int temp=x++;这一步是先把x的3赋给temp,之后再自增为4,,,即这时候x=4,,,,temp=3
x=temp;这一步是把temp的3赋给x,,,即这时x=3,temp=3
回复 使用道具 举报
本来就应该先运算后++,你说是吧
回复 使用道具 举报
亲,可以看我的帖子哦。。。。。
回复 使用道具 举报
先赋值  再自加1
回复 使用道具 举报
++放在变量的前面是先进行自加一,再进行运算,放在变量后面是先进行运算再进行自加。
如果++对变量单独使用,没有进行运算,放在前面后面都是一样的结果
回复 使用道具 举报
理论是这样,先运算再赋值
回复 使用道具 举报
说说我的理解:第一步,把x++这个表达式的值赋给变量temp,但++符号在后面,所以先把x的值赋给temp.
第二步,执行++运算,,此时x的值相等于x=x+1.但不管x的值是多少,都不会影响第一步中已经赋给temp的值.
(++运算符比赋值运算符的等级要高,所以应先算++)
x++和 ++x的区别用毕老师的话说就是:int  a = x++就是x先出去玩,再回来吃饭.(先赋值,再运算)而int  a = ++x;就是x先吃饭,再出去玩(先运算,再赋值)
说的够详细了 ,希望你能理解,共同加油吧.
回复 使用道具 举报
俩加号放在变量后边做赋值运算的时候,是先赋值再自加,所以int temp =x++,假如x=3;则赋值之后先把3赋给temp,temp = 3,然后x自加,你又把temp赋值给x,则x还是3
回复 使用道具 举报
我一直认为 x++ 是原值, ++是废话,   ++x   就是加1咯   ,先算后算的问题
回复 使用道具 举报
我感觉是  X++表示X+1  把这个值赋给了Temp,而Temp又把值赋X   所以感觉应该是X+1  自己看点视频,纯属个人理解
回复 使用道具 举报
a334 来自手机 中级黑马 2015-9-29 18:58:10
16#
我怎么觉得 等于x+1
回复 使用道具 举报
x++是先将x输出之后,然后再对x自增1
回复 使用道具 举报
lvfx 来自手机 中级黑马 2015-9-29 07:38:09
14#
想多了      
回复 使用道具 举报

又是一只夜猫,明天我默默看着老师过去敲你。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马