通俗易懂C语言中,for循环中i++与++i的区别
Posted 来老铁干了这碗代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通俗易懂C语言中,for循环中i++与++i的区别相关的知识,希望对你有一定的参考价值。
我们知道for循环的执行顺序是:
for(A;B;D) {
C;
}
按ABCD的顺序执行。
因此
for(int i = 0; i<10; i++) {
printf("%d", i);
}
相当于
for(int i = 0; i<10;) {
printf("%d", i);、
i++;
}
而
for(int i = 0; i<10; ++i) {
printf("%d", i);
}
相当于
for(int i = 0; i<10;) {
printf("%d", i);、
++i;
}
可见二者作用是一致的。
不过,在空间损耗上,i++要略高于++i,因为使用i++时,系统会预先申请一段存储空间,供后续使用。而使用++i是,存储空间则是用时再申请。
因此,在不影响代码逻辑的前提下,要尽量使用++i。
以上是关于通俗易懂C语言中,for循环中i++与++i的区别的主要内容,如果未能解决你的问题,请参考以下文章
c语言的for语句中,第三个表达式为k++,k++该怎么理解?
求!1+!2+!3+!4+!5 注:!5=1*2*3*4*5; 求用C语言编出来 我学到循环结构 求解 最好写些注释让我容易懂