Mic*_*kis 14 c standards visual-studio
我想知道Microsoft的Visual C++编译器是否以及在何种程度上符合当前的C(C90/C99)和C++(ISO/IEC 14882:2003)标准.不幸的是,我只能找到关于这个主题的部分信息,我可能会看到所有错误的地方.
任何指向相关资源的指针都非常感谢.提前致谢.
编辑:因为看起来这是一个最敏感的主题,我会满足于是否MSVC完全符合C90的是/否答案...我已经明白,这不是C99的情况(自然而然,我仍然不知道C++ ..
Edit2:感谢大家的回答.我已经接受了Rushakov先生的回答,但对所有相关答案都提出了异议,这些答案都很有帮助.
我的宠儿小便,大多数程序员发现并不重要,但我个人觉得这很可能会损害可读性,因为VC++无法编译以下C++代码:
bool result = true and not false;
Run Code Online (Sandbox Code Playgroud)
...因为VC++无法识别and,or并且not(与ISO 646的其余部分一起)作为有效令牌.
澄清:标准提到了§2.12中对上述令牌的处理,将它们标记为§2.11中的保留,并将§2.5中的等价映射定义为更常规的运算符表示(例如and对应&&).目前尚不清楚为什么他们会在其他关键字旁边获得特殊身份.更令人困惑的是,附录C2.2突然称它们为"关键词".尽管如此,该标准对于它们的处理和语义仍然非常清楚.VC根本不实现这些段落(除非您/Za在编译期间指定标志).
| 归档时间: |
|
| 查看次数: |
4950 次 |
| 最近记录: |