Ideone中的c++ 14和c++ 5.1有什么不同?

What is the difference between C++ 14 and C++ 5.1 in Ideone?

本文关键字:c++ 什么 中的 Ideone      更新时间:2023-10-16

我在做竞争性编程时可以选择一个选项。我两者都试过了,大多数时候我更喜欢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++标准的不同迭代,这将影响可用的库特性。