为什么for语句中 i++与++i没有区别

[复制链接]
查看11 | 回复2 | 2016-11-3 14:33:48 | 显示全部楼层 |阅读模式
在for( ; ; i++) 或者 for( ; ; ++i)的时候 是没有区别的区别在于i++ 和 ++i 的执行顺序是不一样的 比如i = 1;a = i++;b = ++i;那么a =1 b = 2因为 a是先让i把值给a 才让i自增的而,b是让i先自增 才把i的值给B的
回复

使用道具 举报

千问 | 2016-11-3 14:33:48 | 显示全部楼层
这要看你怎么写了。如果只是写i++,那自然和++i没什么区别了。但是如果你在一句话中用到i的值了,比如k = i++,那么这里就有先后之分了。就好像说你走路先出哪只脚没什么分别。但是在舞台上可能就很重要了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行