【发布时间】:2012-03-19 19:03:08
【问题描述】:
我试图在 ANSI C 中这样做:
include <stdio.h>
int main()
{
printf("%d", 22);
int j = 0;
return 0;
}
这在 Microsoft Visual C++ 2010 中不起作用(在 ANSI C 项目中)。你得到一个错误:
error C2143: syntax error : missing ';' before 'type'
这确实有效:
include <stdio.h>
int main()
{
int j = 0;
printf("%d", 22);
return 0;
}
现在我在很多地方读到,您必须在代码块的开头声明变量,这些变量存在于其中。这对于 ANSI C89 通常是正确的吗?
我发现很多论坛都有人提供此建议,但我没有看到它写在任何“官方”来源中,例如 GNU C 手册。
【问题讨论】:
标签: c visual-studio-2010 variables declaration