永发信息网

为什么for循环语句经常用i++而不是++i?

答案:6  悬赏:0  手机版
解决时间 2021-04-01 22:25
为什么for循环语句经常用i++而不是++i?
最佳答案
在这里没有区别

在语义上,i++是先使用i再对i加1;++i是先对i加1,再使用i
全部回答
习惯问题,事实上,++i会比i++执行快那么一丁点
习惯问题,如果是单独语句,i++和++i没区别.
都说些什么啊,这是。
你的疑惑关键就在于不知道 i++ 和++i 的区别。你从字面上就能看得出来,i++ 是先使用,后自加; ++i 是先自加,后使用。给你举个例子:
i=1;
T=i++; //这里的T=1;
i=1;
T=++i; //这里的T=2;
好了,再看看for(;;)是怎么工作的吧,每次循环,都要运算一下条件(就是两个“;”中间的),如果条件成立,就运行for(;;)内部,不成立就退出。所以在这里是一样的。
i++ 是后加加,++i是前加加,前加加动作提前1步,所以要用后加加
for (i=0;i<10;i++)
{ 循环体里的 i = 0,1,2,.....9 } 循环体每次执行后 i 才增 1,判断i<10
回答的都不太完整
1. 对于语言内置的基本类型比如int等等来说,性能上两者没有区别
2. 对于复合对象,比如类,结构体之类的,++i在性能上好于i++
原因:
i++的运算过程如下:
int temp = i ;
i = i + 1 ;
return temp ;
++i的运算过程如下:
return i + 1 ;
可见i++比++i多了一个中间变量temp,这对于简单类型来说并无影响,但对于复合类型来说,存储一个对象还是需要一点时间的。完毕!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西永到江津,怎么坐车才最近
三十米t梁混凝土有多少
道德经作为千古第一经,为什么还是那么无欲无
80厘米的鱼竿包可以吗
如果别人说辛苦你了,而你也的确挺辛苦的,你
南充工作好找嘛? 工资标准是不是很低?
2.7乘1.5-x=3.6怎么解方程
CS1.6好听的名字
30宽三米长,23元一平合多少钱一根
圣经里 哪几个美女在井边被选中为名人妻子
1964年阳历10月13号生的阴历是多少
心若远失,亦不能离什么意思
用步进电机驱动板,不用单片机能直接驱动步进
急求!茅台是不是出了一款新酒?茅台酱印?!
求科目二:曲线行驶图解,自己画的 。例:
推荐资讯
现在有h7n9.新疆鸡肉安全吗
华为手机h30-t00与h30-l01有什么区别
<走西口》中田青的母亲的扮演者是谁?
在寺院听了瑜伽焰口回来很难受?
车视杰导航仪黑屏无法启动
不是说不可以设重点班吗?为什么福州三十八中
带虎字或威字的网名,伤感点,多少字都可以
吉利博越和本田XR-V哪个好?还有荣威RX5
电信宽带上网39元套参具体怎么收费的?
i3 2130和Q9300比起来哪个好,I3 2130好像主
货车绑绳子怎么样才更紧?
0,3是3个十分之一组成若写成3个0·1组成对吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?