【问题标题】:C2065 Errors on all my for loops我所有的 for 循环都出现 C2065 错误
【发布时间】:2013-12-05 13:21:08
【问题描述】:

当我尝试在 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

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

【问题讨论】:

  • 您确定显示的代码完全相同吗?
  • @Dayalrai 是的,100% 确定
  • 您是否在该错误之前收到任何错误? VS 仅支持的 C89 不允许混合声明和代码。
  • 您使用的是哪个版本的 Visual Studio?
  • 2010,但是项目是用08构建的

标签: c visual-studio compiler-errors undeclared-identifier


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    相关资源
    最近更新 更多