通俗易懂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循环怎么理解?

C语言中的 i++ 和 ++i 的区别

c语言的for语句中,第三个表达式为k++,k++该怎么理解?

求!1+!2+!3+!4+!5 注:!5=1*2*3*4*5; 求用C语言编出来 我学到循环结构 求解 最好写些注释让我容易懂

求return,break,continu区别

C语言for循环