我正在使用 Visual Studio 2012 开发简单的 Win32 C 程序。我知道 VS 编译器只支持 C89,但我想知道是否有办法覆盖这个限制。
特别是我想在我的代码中的任何地方声明变量,而不是只在范围块的开头(如 C89 所要求的那样)。
提前致谢。
我正在使用 Visual Studio 2012 开发简单的 Win32 C 程序。我知道 VS 编译器只支持 C89,但我想知道是否有办法覆盖这个限制。
特别是我想在我的代码中的任何地方声明变量,而不是只在范围块的开头(如 C89 所要求的那样)。
提前致谢。
我看到的选择:
这似乎是一个过时的线程,但是在我搜索相同的问题时首先登陆这里,我认为我应该发布更新:
从 VS13 开始,Visual C++ 编译器支持 C99 风格的变量声明。更多细节在这里:
使用 C++ 编译器构建您的应用程序。这是最简单的方法。您仍然可以编写 C 代码,只需将文件命名为 *.cpp