C++
简介
C++是一门高级语言,从1979年诞生至今,C++是历史最悠久的编程语言之一,目前依然有着广泛的应用,在TIOBE的编程语言排名中也位于前列。
发展历史
C++发展至今,经历了5个重要的发展阶段
- 1979 - 1981: C with classes
这个阶段C++还没有被看为一门独立的编程语言,C++的名字也没有出现,只是在C语言的基础上增加了类,继承等面向对象的特性。
- 1982 - 1993: 成熟期
本阶段C++开始成为一门独立的编程语言,编译器名字为 Cfront,发布了Cfront1.0到3.0等版本,引入了虚函数,命名空间,模版等重要的语言特性。
- 1998 - 2003: 标准化
1998年,C++标准委员会发布了C++语言的第一个国际标准,确定了C++的核心语言特性和标准库STL,2003对该标准进行了修订,标准化的C++版本引入了运行时类型识别RTTI等特性。
- 2011 - 2017: 现代化
期间发布了C++11以及几个重要的修订版本C++14,C++17,这个阶段引入了大量现代语言的特性,包括类型推导,类机制完善,构造函数模板推导,结构化绑定等。
- 2020 - 当前: 新时代
C++20具有了全新的语言特性,包括module,协程,以及部分函数语言特性。
语法
面向过程
基本类型
数据类型约定了数据在内存中如何存储以及如何解释,是构建程序的基础。C++作为一门面向对象的编程语言,可以自定义类型,基本类型是C++内部预定义的内置(built-in)数据类型。
C++中的数据类型包括字符类型,整数类型,浮点数类型,布尔类型,宽字符类型,空类型等。
使用者可以基于基本类型构建复合数据类型,例如class或者struct。
逻辑结构
C++的逻辑结构是程序运行的基本单元,C++常见的结构有顺序,选择和循环三种。
顺序结构是程序自上而下执行的最简单的结构。
选择结构可以通过判定表达式的真假而执行不同的逻辑分支,其通过关键字if,else,switch等实现。
if(逻辑表达式){
表达式为真的执行逻辑
}else{
表达式为假的执行逻辑
}
循环结构可以通过判定循环条件多次执行一段代码块的逻辑,其关键字是while,for,break,continue等
while(循环体执行条件)
{
重复执行的代码逻辑
}