我正在用C编写一个新项目,我想知道使用C99功能是一个好习惯吗?我知道它适用于GCC,而不适用于MSVC。所以我必须在Windows中使用类似MinGW的东西来进行编译。还有其他问题吗?
任何帮助都会很棒!
答案 0 :(得分:3)
我很确定您可以在任何合理的平台上找到符合C99标准的编译器 是的 - 继续使用C99 符合标准始终是一种良好的做法。
答案 1 :(得分:3)
有些微控制器缺少C99开发工具,但如果您正在进行“跨平台应用程序”开发,那么您可能不会将它们作为目标。基本上所有主流平台都有一个或多个可用于定位的现代C编译器,所以你应该没问题。
答案 2 :(得分:1)
我认为使用C99功能 是一种不好的做法。 C89已经过时了,就像在int中存储布尔值或者在函数开头声明所有变量一样,现在可以认为是坏样式。
忘记MSVC。 MSVC是一个C ++编译器,既不打算也不适合编译C。