[英]What is the difference between C++ 14 and C++ 5.1 in Ideone?
在进行竞争性编程时,我可以选择一个选项。 我已经尝试了两种方式,而且大多数时候我更喜欢C ++ 14.选择另一种方式会对答案或编译产生任何影响吗?
C ++ 14是一种国际语言标准 ,正式名称为ISO / IEC 14882:2014(E)。 命名表明这是ISO在2014年发布的C ++语言的版本。
C ++ 5.1不存在 。 在20世纪80年代,Bjarne Stroustrup为了好玩而创建了预标准“C ++”的版本,各种称为C ++ 1.0和C ++ 2.0。 然而,当语言在1998年被标准化为ISO / IEC 14882:1998(E)时,该版本控制系统没有达到5.1。
您可能会参考某些集成开发环境(一种用于您的计算机的软件,包括文本编辑器和包装编译器/调试器)的版本号。 例如,您可能正在谈论称为“Orwell Dev-C ++”的IDE分支的版本5.1.0.0, 其可以追溯到2011年 。
另一方面,如果这些是在某些在线工具中作为语言呈现给您的选项,则该工具是错误的 。 例如, ideone.com提供“c ++ 5.1”,显然是C ++ 98模式下的GCC 5.1 。
C ++ 14是C ++标准的一个版本。 该标准指定了所有C ++编译器必须(尝试)遵守的类型,语法,语义等。
Dev-C ++ 5.1是IDE的一个版本,其中还有许多其他版本。 它使用GCC作为编译器。 根据GCC版本,它可能支持C ++标准的不同迭代,这将影响可用的库功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.