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/