社区
C++ 语言
帖子详情
在for语句中,++i与i++有什么区别?
xstrivefor
2011-08-29 01:50:43
int i,sum=0;
for(i=0;i<10;++i) sum=sum+i;
与
int i,sum=0;
for(i=0;i<10;i++) sum=sum+i;
是否有区别?
...全文
218
11
打赏
收藏
在for语句中,++i与i++有什么区别?
int i,sum=0; for(i=0;i<10;++i) sum=sum+i; 与 int i,sum=0; for(i=0;i<10;i++) sum=sum+i; 是否有区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mrenmren3000
2011-08-29
打赏
举报
回复
都一样 编译器会帮你优化很多代码
chen_ya_ping
2011-08-29
打赏
举报
回复
在循环中这样的写法是没有任何的区别的:
比如:
int j=++i
和int j=i++;
这样是有区别的
int j;
i++ 或者是 ++i;
j=i;
这样也是没有任何的区别的。
kkrmr
2011-08-29
打赏
举报
回复
黑色的熊猫
2011-08-29
打赏
举报
回复
++i先加1后再运行;
i++先运行完后再加1;
尘缘udbwcso
2011-08-29
打赏
举报
回复
学习一下
xubin_sh
2011-08-29
打赏
举报
回复
如果是基本类型,如int这样的,那是一样的
如果是iterator,那是++i好
xunxun
2011-08-29
打赏
举报
回复
原来都是++i高效
现在编译器优化都一样了
tompaz
2011-08-29
打赏
举报
回复
没区别,编译器会优化
至善者善之敌
2011-08-29
打赏
举报
回复
++i,效率高点
jackyjkchen
2011-08-29
打赏
举报
回复
理论上,++i少一次对象构建,实际上编译器优化后都一样
zch82624392
2011-08-29
打赏
举报
回复
没区别,只是++i稍微好那么一丁点
微信小程序
中
常用IF条件和for循环语句的使用
让微信小程序爱好者能掌握小程序
中
if条件语句和for循环语句的使用
For循环
中
的
++
i与i
++
的
区别
前言: 在刷LeetCode
中
参考最佳解法时观察到官方在for循环
中
会经常用到
++
i,而不是我们从一开始接触java就建立的用i
++
的习惯,当我第一次看见前者这种用法时,会对自己产生怀疑,难道他们的用法真的有
区别
吗?但经过我查阅资料,其实两种并没有直接的
区别
,唯一的
区别
就是代码运行的效率问题。
区别
: for循环
中
i
++
:java
中
i
++
是先返回i的值后再自增i,所以在每次for循环时都会花费额外的内存和时间去开辟新的临时变量空间来转存,故其效率会更低。 for循环
中
++
i:java
中
++
i是直接将
for循环
中
++
i和i
++
的
区别
++
i和i
++
相信大多人都知道这个很基础的东西,
++
i先加后算,i
++
先算后加 比如一个赋值语句 int i = 0; int num = i
++
; System.out.println("num =" + num); 输出的结果为0,所以i
++
是先算后加,代码等价于 int i = 0; int num = i; i
++
; System.out.println("num =" + num); 而如果代码换成
++
i int i = 0; int num =
++
i; System.out.printl
for循环,for循环
中
++
i和i
++
的
区别
,结果上没有
区别
,效率上
++
i效率高些
for循环是编程语言
中
一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){
中
间循环体;}。 for(表达式1;表达式2;表达式3){ 循环体; } for循环
中
++
i和i
++
的效率
区别
For循环
中
i
++
与
++
i的主要
区别
如下: 1、引用顺序不同。 前者是:先引用,后增加,,后者是:先增加,后引用,
++
i是先改变i的值,而i
++
是先使用i值然后再改变它的值。 例如:i的原值是5,则对于 j=
++
i,j的值为6;对于 j=i
++
c语言for循环
中
++
i 与 i
++
的
区别
1、
++
i是先改变i的值即加1后再使用i的值;而i
++
是先使用i的值在改变它的值即加。 2、for循环内部仅形式不同:当i
++
循环和
++
i循环在for循环内部,虽然形式上明显不同,但输出结果一样。 如下图所示: for(i
++
)循环: 输出结果: for(
++
i)循环: 输出结果: 3、print()输出函数内,不仅形式不同且输出结果也不同:i
++
和...
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章