当前位置:首页 教育立知 for循环中i++与++i的区别

for循环中i++与++i的区别

发布时间:2024-04-29 18:05:30

1、引用顺序不同。

for循环中i++与++i的区别

前者是:先引用,后增加,,后者是:先增加,后引用,++i是先改变i的值,而i++是先使用i值然后再改变它的值。

例如:i的原值是5,则对于j=++i,j的值为6;对于j=i++,j的值为5,然后j的值变为6。

2、输出结果不同。

它们两个表达形式不同,其输出结果也是不一样的,i++输出结果是1,而++i输出结果是2

for循环中i++与++i的区别

相关介绍

"++"是C和C++里的自增运算符。其中:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。其中:++i和i++是谁在前先取谁,但加一优先运算并赋给原值,取的值再参与其他运算。

++i 和 i++的结果是一样的,都要等代码块执行完毕才能执行语句,但是性能是不同的。在大量数据的时候++i的性能要比i++的性能好原因:i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。

温馨提示:
本文【for循环中i++与++i的区别】由作者 考研丸子菌 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved