编译器警告(等级 4)C4218

使用了非标准扩展:必须至少指定一个存储类或类型

使用默认的 Microsoft 扩展 (/Ze),可以在不指定类型或存储类的情况下声明变量。 默认类型为 int

示例

// C4218.c
// compile with: /W4
i;  // C4218

int main()
{
}

根据 ANSI 兼容性 (/Za),此类声明无效。