for循环的这个输出的原因是什么

0 c for-loop

void    f() {
for (i == 0; i < 6 && i++, i <10; i++)
   {
       printf("%d", i);
   }
}
int main()
{
f();
return 0;
}
Run Code Online (Sandbox Code Playgroud)

编码图片 输出

关于如何在没有计算机的情况下在纸上调试循环的任何提示

Sou*_*osh 5

在代码中,通过说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;
}
Run Code Online (Sandbox Code Playgroud)