A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhou_xingyu   /  2015-8-6 10:19  /  11214 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在for中是没区别的,在别的地方,i++是先运算再自加,++i是先自加再运算!
回复 使用道具 举报
for循环里边的i++和++i是完全一样的,你的想法很正确。这点我可以保证。如果实在是要鸡蛋里头挑骨头的话,也有点区别,++i在速度上会比i++快一点,就快一点点,理由的话,i++会在内存上申请一个临时变量,保存i+1的值然后赋值给i,而++i没有赋值操作(这是课外话,快这一点完全可以忽略不计了,哈)。
回复 使用道具 举报

++i,是i先自增1,然后再参与运算,i++,是先参与运算,然后i在自增1,

区分 for(int i=0;i<5;i++)和for(int i=0;i<5;++i)这两种表达式的结果是一样的,因为i++,和++i都独立存在
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马