for循环中i++与++i的区别
回答
爱扬教育
2022-06-10
- 相关推荐
前者是:先引用,后增加,,后者是:先增加,后引用,++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,省去了对内存的操作的环节,相对而言能够提高性能。