为了账号安全,请及时绑定邮箱和手机立即绑定

为什么表达式3不能写成++num

for( num=0 ; num<=10 ; num++) //这里为什么不能写成++num ?



正在回答

1 回答

这是属于前面自增自减的问题,num++是先取值,再运算。++num是先运算,再取值。所以前者最后是取到9再加1等于10循环结束,前者是先9加1等于10后再取值而10<=10还有一次循环先加到11再取值,最后不符合题目要求。所以一般这种问题都是++写在前面。

2 回复 有任何疑惑可以回复我~
#1

dililili 提问者

但是前面课程不是说 a++ 和 ++a 都等价于 a=a+1 吗?
2021-08-19 回复 有任何疑惑可以回复我~
#2

Wreakerframe 回复 dililili 提问者

a++ 和 ++a 都是等价于a = a+1, 但是++a是先执行一次a = a+1,如果a初始值为1 那用++a的时候 a就等于2了
2021-09-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么表达式3不能写成++num

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信