我正在用 C 编写一个新项目,我想知道使用 C99 特性是一种好习惯吗?我知道它适用于 GCC 而不是 MSVC。所以我必须在 Windows 中使用像 MinGW 这样的东西来进行编译。还有其他问题吗?
任何帮助都会很棒!
我正在用 C 编写一个新项目,我想知道使用 C99 特性是一种好习惯吗?我知道它适用于 GCC 而不是 MSVC。所以我必须在 Windows 中使用像 MinGW 这样的东西来进行编译。还有其他问题吗?
任何帮助都会很棒!
我很确定您可以为任何合理的平台找到符合 C99 的编译器。
所以是的 - 继续使用 C99。
符合标准始终是一种很好的做法。
C99 现在已经 13 岁了,MS 已经多次明确表示他们对 VS 中的现代 C 开发不感兴趣。幸运的是,还有其他几个可用于 Windows 的编译器工具链,它们支持 C99 / C11 / 标准的未来版本。
有一些微控制器缺少 C99 开发工具,但如果您正在做“跨平台应用程序”开发,您可能不会针对它们。基本上所有主流平台都有一个或多个现代 C 编译器可用于目标,所以你应该没问题。
我认为在有用的地方不使用 C99 功能是一种不好的做法。C89 已经过时了,现在将布尔值存储在 int 中或在函数开头声明所有变量等操作都被认为是不好的风格。
忘记 MSVC。MSVC 是一个 C++ 编译器,既不打算也不适合编译 C。