本地变量声明放置所需的Microsoft C/C++编译器开关

kuj*_*awk 4 c windows compiler-construction variables declaration

我正在使用Microsoft C/C++编译一些C文件,并且它抱怨在块中声明局部变量.当然,在块的开头声明它们是好的.我可以用什么编译器开关来抑制我得到的错误?

非常感激,

短剑的一种

Joh*_*ode 5

在C89及更早版本中,所有块范围变量声明必须在任何语句之前.C99改变了这个规则,因此声明和语句可以像在C++中一样混合.

不幸的是,微软已选择不在Visual Studio中支持C99,并且没有计划使用AFAIK.