黑马程序员技术交流社区

标题: 求教问题 [打印本页]

作者: 海贼王019    时间: 2015-4-6 23:34
标题: 求教问题
再次看到这个程序突然想到了++运算符比赋值高,执行了++之后i赋值给a应该是2才对 为何还是1

2015-04-06_233319.png (6.93 KB, 下载次数: 2)

2015-04-06_233319.png

作者: 温暖的小白    时间: 2015-4-6 23:43
a=i++;这句代码是先把i的值赋值给a再自增1,这个需要你搞清楚前置自增1和后置自增一的区别,而且你定义的这个i是常量,数值是不会变化的,也没有循环,a的值永远都是1,这跟普通的赋值是一样的,不会出现+1的运算。
作者: qq250144825    时间: 2015-4-6 23:50
a++是先赋值再增的,++a就是先自增再赋值的,其实不单是赋值,其他运算也一样,a++是先执行其他运算后再自加一,++a就是先自加一再其他参与运算
作者: huangchunwei    时间: 2015-4-7 09:48
自增和赋值的先后问题。
作者: 海贼王019    时间: 2015-4-10 21:48
温暖的小白 发表于 2015-4-6 23:43
a=i++;这句代码是先把i的值赋值给a再自增1,这个需要你搞清楚前置自增1和后置自增一的区别,而且你定义的这 ...

啊, 我确实问的++问题,解决了 ,谢谢
作者: Heart灬空城    时间: 2015-4-10 22:04
后自增是先赋值再自增的,前自增是先自增再赋值的
作者: Teresa    时间: 2015-4-10 23:47
a=++i 结果就是2了    先自增 后运算
a=i++结果是1   先把i的值给了a  然后i再自增  你如果输出 a 和i  结果是1 和2




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