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;
}


以上是for循环的这个输出的原因是什么的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>