for循环的这个输出的原因是什么
void f() {
for (i == 0; i < 6 && i++, i <10; i++)
{
printf("%d", i);
}
}
int main()
{
f();
return 0;
}
编码图片
输出
关于如何在没有计算机的情况下在纸上调试循环的任何提示
回答
在代码中,通过说i == 0(比较运算符)而不是i = 0(赋值运算符),在连续使用中,您使用的是未初始化的局部变量,它具有不确定的值。
也就是说,正确的版本应该是这样的
#include <stdio.h> //header file is needed
void f() {
for (int i = 0; i < 6 && i++, i <10; i++) // define types
{
printf("%d", i);
}
}
int main(void) // correct signature
{
f(); // indent, optional but good
return 0;
}