我试图在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手册)中看到它被写下来。