for循环中++ i与++ i有什么区别?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11

For循环中i++与++i的主要区别如下:

1、引用顺序不同。

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

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

2、输出结果不同。

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

扩展资料:

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

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

参考资料来源:百度百科-++