购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.12 C和C++语言的发展及版本变迁

图1.7所示为C和C++语言发展的时间线。C语言之所以命名为C,是因为C语言源自肯·汤普森(Ken Thompson)发明的B语言,而B语言则源自BCPL(Basic Combined Programming Language,基本组合编程语言)。

一门编程语言不是一成不变的,而是在不断发展的,它会借鉴其他编程语言的一些优良特性。一门编程语言发展到一定阶段,就需要稳定下来,形成一个稳定的版本,这就需要进行标准化。就像一家手机设计和制造公司,它的手机产品也在不断升级,对一款手机改进性能、增加功能后,就会形成一个新的手机型号。

图1.7 C/C++语言发展的时间线

C++语言的标准化工作由标准化组织ISO/IEC负责,每个版本都有一个对应的国际标准。以下是C++语言的几个重要版本及其变迁。

● C++98(也称为C++03):该版本于1998年发布,是第一个国际标准化的C++版本。它包括C++语言的基本特性和标准库。C++98有时也简写为C98,其他版本类似。

● C++11:该版本于2011年发布,引入了许多新特性,如自动类型推导、Lambda表达式、智能指针等。这些特性提供了更便捷和安全的编程方式。

● C++14:该版本于2014年发布,对C11进行了一些细微的改进,包括更强大的类型推导、二进制字面量等。

● C++17:该版本于2017年发布,引入了许多新特性,如结构化绑定、折叠表达式、并行算法等。它还对语言和标准库进行了一些改进和扩展。

● C++20:该版本于2020年发布,引入了许多新特性,如概念、协程、范围for循环等。它进一步扩展了C++语言的功能和灵活性。

除了以上几个版本,C++还在不断发展和演进。每个新版本都会对C++语言进行改进和扩展,以满足不断变化的编程需求。

此外,万能头文件<bits/stdc++.h>是一个非标准的头文件包含方式,它是由一些编译器提供的,并不属于C++标准库规范。这种写法的目的是简化头文件的包含,以方便地引入常用的标准库头文件,它依赖于特定的编译器和环境配置。 yt3Qjv49CV51mTYj4ikQFqblTIqdQMjOr8B2+fwdZcwcexo65MwVv+rwNXzWAPgm

点击中间区域
呼出菜单
上一章
目录
下一章
×