0

当我尝试在 Visual Studio 中编译代码时,每个 for 循环都会出现 C2065 错误,如下所示:

int i;
    for (i = 0; i < PQntuples(res); ++i)
    {
        printf(STATISTICS_TABLE_LINE, PQgetvalue(res,i,0), PQgetvalue(res,i,1),
                PQgetvalue(res,i,2), PQgetvalue(res,i,3), PQgetvalue(res,i,4));
    }

错误说: error C2065: 'i': undeclared identifier

如您所见,我声明了标识符i,但我仍然收到此错误。有谁知道为什么?

4

1 回答 1

1

Visual C 不支持 C99 并且不允许混合类型声明。这就是背后的原因。现在尝试i在程序的开头声明(只是 C89 样式),您将摆脱这个错误。

于 2013-12-05T14:12:43.310 回答