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)
关于如何在没有计算机的情况下在纸上调试循环的任何提示
在代码中,通过说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)
| 归档时间: |
|
| 查看次数: |
44 次 |
| 最近记录: |