我试图做到这一点的ANSI C:在范围的开头声明C89局部变量?
include <stdio.h>
int main()
{
printf("%d", 22);
int j = 0;
return 0;
}
这并不在微软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手册。