Ideone中的c++ 14和c++ 5.1有什么不同?
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++标准的不同迭代,这将影响可用的库特性。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我应该使用什么来代替void作为变体中的替代类型之一
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用