黑马程序员技术交流社区

标题: 关于i++的问题 [打印本页]

作者: 王雷    时间: 2012-9-20 23:19
标题: 关于i++的问题
看到有很多问关于
a=6;
a=a++;
输出a为什么是6
这里,a=6,在运行a=a++时,先将a=6存在一个临时空间,然后对a进行+1,在将a存起来的6赋值给a,所以a的输出值为 6
作者: y510662669    时间: 2012-9-26 19:37
因为a=a++的运算是a先赋值,后运算,因为一开始a=6,所以先把右边a的值赋给左边a的值,打印a的值既为6!毕向东老师的视频,讲过这个地方,具体在02天09章算术运算符,还讲了一个小故事!很容易让人区别a++和++a,建议楼主多看看视频!
作者: xuewuzhijing    时间: 2012-10-12 10:00
i++就是先赋值了再加,而++i是加了1再赋值
作者: 李兆宁    时间: 2012-10-12 12:14
吕书凯 发表于 2012-9-20 23:38
一开始a=6,执行a=a++的时候,a++先赋值后运算,把6赋给了a,但是左边也是a,所以赋值过程结束了,a=6就返 ...

b=a++;怎么会是b为7呢?
应该是b=6,a=7;





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