黑马程序员技术交流社区

标题: ios基础 [打印本页]

作者: until    时间: 2015-12-28 22:35
标题: ios基础
i++与++i主要有哪些区别,在for循环,使用哪个效率更高,更合理
作者: 学以致用表初衷    时间: 2015-12-29 07:53

i++ 是先使用在变化。 比如a = 3 第一次使用的数据就是3 然后输出的时候才会变化4
++i 是先变化再使用。         a=3  第一次使用的数值就是4 输出的时候也是4
作者: yolande    时间: 2015-12-29 12:46
不用管,现在编译器在底层优化 速度是一样的
原来的话用++i更
作者: 龙泉    时间: 2016-1-9 15:48
第一个 先输出, 再自加
第二个 先自加,再输出
作者: foolishlovepig    时间: 2016-1-10 14:04
举个例子:
a = i++;=>a=i;i=i+1;
a = ++i;=>i=i+1;a=i;
效率个人感觉一样
作者: 湘陵依点    时间: 2016-1-10 22:45
恩,自增,挺好
作者: 石门一梦    时间: 2016-1-12 13:31
如果没有涉及到变量i的其他函数语句,i++和++i是一样的。如果涉及到变量i的函数语句,就必须斟酌使用了,两者不可等同
作者: 红凉梦    时间: 2016-1-12 13:41
I++是先进行赋值,在自加,++i是先自加,在进行赋值
作者: 红凉梦    时间: 2016-1-12 13:43
至于for循环的高效,我认为他们最后都是都自加1,应该都可以的吧,不过我个人稀饭永++i;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2