代码之家  ›  专栏  ›  技术社区  ›  Michael F

Visual C++标准合规性[已关闭]

  •  15
  • Michael F  · 技术社区  · 16 年前

    我想知道微软的Visual C++编译器是否以及在多大程度上符合当前的C(C90/C99)和C++(ISO/IEC 14882:2003)标准。不幸的是,我只能找到关于这个主题的部分信息,我可能看错了地方。

    编辑: 由于这看起来是一个最敏感的话题,我对MSVC是否完全符合C90的问题的回答是肯定的/否定的……我已经明白C99的情况并非如此(自然),我仍然对C++一无所知。。

    编辑2:

    7 回复  |  直到 16 年前
        2
  •  5
  •   Konrad Rudolph    16 年前

    bool result = true and not false;
    

    因为VC++无法识别 and , or not (连同ISO 646的其余部分)作为有效令牌。

    澄清 对应于 && /Za 编译过程中的标记)。

        3
  •  3
  •   t0mm13b    14 年前

    MSDN blog Visual C++11中的C++11特性

        4
  •  2
  •   Matt Joiner    16 年前

    Visual C++2k3、2k5和2k8符合C89和C++98。

        5
  •  2
  •   dirkgently    16 年前

    • msdn符合ANSI C标准

    当我真的需要弄清楚为什么有些东西不能按定义工作时。

        6
  •  2
  •   AnT stands with Russia    16 年前

    我还没有使用VS 2008,所以我只能说VS 2005。

    它不支持C99。在VC中,对C89/90的支持一直很好,我没有发现任何与之不符的问题。

    C++98支持有很多问题,其中一些被MS记录为已知问题,一些是简单的bug。我写了一篇博客,作为我在实践中遇到的各种VS 2005 C++错误的“笔记本”。如果你愿意,你可以看看 here

        7
  •  2
  •   Mandrake    16 年前