上面的num++为什么改成num+1运行不了?这里的i+1改成i++;也运行不了
6 回答

大虾来了
TA贡献4条经验 获得超1个赞
num++ 相当于num=num+1,变量num只是个容器,“=”是赋值符,你要把计算过的变量重新赋值给变量num。所以第一个应该改为num=num+1,第二个不是把i+1改为i++ 而是把i=i+1这整个语句改为i++

ThinkAllNight
TA贡献35条经验 获得超31个赞
(1)上面的num++是变化条件,等价于num=num+1。换成num+1后,num的值并不会变化,即num始终等于1,陷入死循环,所以运行不了。
(2)下面的i=i+1换成i=i++后,也是陷入了死循环。因为i的初值为0,换成i=i++后,是先计算“i++”这个表达式的值,其值为0,并且i的值加1(即i=2)。然后再将表达式i++的值0赋给i,会覆盖原有的i值,i的值就变成了0.
添加回答
举报
0/150
提交
取消