错误C2065:'i':在C中迭代时未声明的标识符

0 c visual-studio-2010 visual-studio

我的代码一直生成错误:错误C2065:'i':在C中迭代时未声明的标识符

这是它特别抱怨的部分:

for (int i = 0; i < (gamesToPlay); i++)
{
    printf("You are now playing game %d\n", i);
}
Run Code Online (Sandbox Code Playgroud)

我做错什么了吗?我正在使用带有.c文件的VS 2010进行编译.

Yu *_*Hao 7

Visual Studio 2010仅支持C89,而不支持C99.在C89中,必须在块的开头声明变量,如下所示:

void foo(void)
{
    int i;

    for (i = 0; i < gamesToPlay; i++)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)