gpt4 book ai didi

c - for 循环中的循环变量何时更新?

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:23 27 4
gpt4 key购买 nike

循环变量是否在开始 for 循环之前得到更新?还是在 for 循环的每次迭代结束时?

我试着写了一个测试代码来自己弄明白,但我不确定它是否是一个合适的测试。

#include <stdio.h>

int main(void)
{
int i;

for (i = 0; i < 5; i++) // does i++ happen here
{
printf("%d\n", i); // or does it happen after this is executed?
}

return 0;
}

有了这个while循环,变量在哪里更新就一目了然了:

#include <stdio.h>

int main(void)
{
int j;

j = 0;
while (j < 5)
{
printf("%d\n", j);
j++; // j updates here
}

return 0;
}

提前致谢。

最佳答案

表达式 i++ 将在循环体完成后计算。

在功能上,一个 for 循环的形式

for (i = 0; i < 5; i++)
{
printf("%d\n", i);
}

等同于;

i = 0;
while (i < 5)
{
{
printf("%d\n", i);
}
i++;
}

关于c - for 循环中的循环变量何时更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com