C语言标准化历程与C99关键特性

需积分: 16 19 下载量 102 浏览量 更新于2024-08-07 收藏 609KB PDF 举报
"后缀表达式-增量非线性动态逆小型无人机速度控制" 后缀表达式,也称为逆波兰表达式,是一种没有括号且运算符位于操作数之后的表达式表示方法。在后缀表达式中,运算符遵循从左到右的结合规则,这意味着运算符会依次对在其后面的操作数进行操作。这种表达方式简化了计算过程,因为不需要考虑运算符的优先级和括号。 后缀表达式的基本结构包括: 1. 初等表达式,这通常是变量、常量或函数调用。 2. 后缀表达式后面紧跟一对方括号中的表达式,表示数组引用,用于访问数组的某个元素。 3. 后缀表达式后面可以跟一个标识符,如 `.identifier`,这通常用于访问结构体或类的成员。 4. 后缀表达式后面可以是 `->identifier`,用于访问指针所指向的对象的成员。 5. 后缀表达式后面可以是 `++` 或 `--`,分别表示后置自增和自减操作。 数组引用是后缀表达式的一个关键应用。在C++中,通过一个后缀表达式(数组名)后面加上方括号内的表达式(下标),可以访问数组的特定元素。例如,`E1[E2]` 实际上等同于 `*((E1)+(E2))`,其中 `E1` 必须是类型为 "指向T的指针",`E2` 必须是整数类型,这里的T是某种数据类型。这样的表达式返回的类型为T,即数组元素的类型。 C++语言经历了多个版本的标准化过程: 1. Traditional C,也被称为K&R C,基于Brian W. Kernighan和Dennis M. Ritchie的《C Programming Language》第一版。 2. C89或ANSI C,1989年被ANSI采纳,后来成为ISO/IEC 9899:1990国际标准,引入了标准库、函数原型、新关键字(如const、volatile、signed)、宽字符支持等。 3. C95,实际上是C89的修正版,增加了新的头文件、宏、函数格式符等。 4. C99,1999年由ISO制定,是目前最新的标准,引入了复数、变长数组、Boolean类型、更好的非英语字符集支持以及浮点类型的改进等。 了解这些标准和后缀表达式对于编写高效、可靠的C++代码至关重要,特别是在处理复杂的数据结构和算法时。熟悉后缀表达式可以减少错误并提高代码的可读性。同时,理解C++的标准化历程有助于开发者跟上语言的发展,确保代码的兼容性和现代性。