gpt4 book ai didi

c - 两个循环之间哪个最好?

转载 作者:行者123 更新时间:2023-11-30 21:18:12 24 4
gpt4 key购买 nike

int i;
for(i=0;i<=5;++i)
{ printf("my name");
}

for(int i=0;i<=5;i++)
{ printf("my name");
}

请解释一下这两个循环的工作原理以及它们之间的区别以及哪个循环最好?

最佳答案

我猜第二个循环是

for(int i=0;i<=5;i++) {  printf("my name\n"); };

第一个的区别在于i的范围。对于上面的循环,它只是 for 循环的主体。

因此,如果您在两个循环之后添加类似的内容

printf("finally i=%d\n", i);

在第二种情况下它不会编译(因为 i 甚至不会在最后一个 printf 中定义)。

阅读维基页面 scopes变量。

顺便说一句:作为初学者:始终以 \n 结束 printf 中的格式字符串(或了解 fflush)。并始终使用所有警告和调试信息进行编译 (gcc -Wall -Wextra -g)

关于c - 两个循环之间哪个最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27732353/

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