C语言标准化历程与C99关键特性
需积分: 16 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++的标准化历程有助于开发者跟上语言的发展,确保代码的兼容性和现代性。
305 浏览量
238 浏览量
123 浏览量
1541 浏览量
2012-04-12 上传
2023-06-05 上传
2023-06-05 上传
226 浏览量
liu伟鹏
- 粉丝: 24
- 资源: 3851
最新资源
- DWR中文文档v0.9
- Oracle 概念 第一章 概述
- 深入浅出linux driver编写
- C++职业程序员必备手册
- LPC2114/2124/2212/2214中文手册
- windows mobile 6.1注册表修改技巧
- 最新.net软件工程师面试题(自己辛苦整合)
- c++ 探秘 之 c++ viewer -2 (难找的好刊)
- loadrunner教程
- DSP实验指导书,CCS的安装使用等,适用于DSP系列,如DSP2407,DSP2812等
- c++ 探秘 之 c++ viewer -2 (难找的好刊)
- Practical.Apache.Struts2.Web.2.0.Projects.pdf
- Linux编译内核详解
- WCF入门 (Windows Communication Foundation)
- c++ 深入探秘 之 c++ viewer-1
- 汇编讲解 电子书 txt