C++程序设计:typedef详解与类型定义
需积分: 7 157 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"《C++程序设计》是谭浩强编著的一本书,讲述了C++的基本概念和技术。书中强调了typedef在定义类型别名中的作用,以及C++语言的特点和历史发展。"
在C++编程中,`typedef` 是一个非常有用的工具,它允许我们为已存在的类型创建一个新的名字或别名。这在代码中可以使类型名称更加清晰,特别是在处理复杂的数据结构时。例如,在给出的描述中,`typedef` 被用来定义 `float` 类型的别名 `REAL`:
```cpp
typedef float REAL;
REAL x, y;
```
在这里,`REAL` 成为了 `float` 的别名,所以 `x` 和 `y` 都是浮点数类型。需要注意的是,`typedef` 仅用于定义类型,不能定义变量。
此外,`typedef` 还可以用于结构体(`struct`)类型,如:
```cpp
typedef struct student {
int i;
int *p;
} REC;
REC x, y, *pt;
```
这里,`REC` 是结构体类型的别名,`struct student` 和 `REC` 是等价的。因此,`x` 和 `y` 是 `REC` 类型的对象,而 `pt` 是指向 `REC` 类型对象的指针。
C++ 的发展历程是与C语言紧密相关的。C语言起源于20世纪60年代末的BCPL和B语言,由Dennis Ritchie和Brian Kernighan进一步发展和完善,最初用于编写UNIX操作系统。C++ 是在C语言基础上扩展的,引入了面向对象编程的概念,如类、对象、继承、封装和多态性,同时保持了C语言的高效性和灵活性。
C语言的特点包括:
1. 结构化编程:C语言支持结构化编程,使代码组织有序,易于理解和维护。
2. 高级和汇编语言特性结合:丰富的运算符集,包括算术、逻辑和位运算,以及直接访问内存的能力。
3. 可移植性:C语言编写的程序可以在不同的计算机平台上运行,只需少量或无需修改。
4. 语法自由度高:虽然这使得编程有更大的灵活性,但也增加了学习和调试的难度。
尽管C语言的语法结构相对宽松,对程序员的要求较高,但熟练掌握C++和C语言能够编写出高效、可读性强且可移植的程序。在实际编程中,理解typedef的作用对于编写清晰、易读的代码至关重要。
2018-04-06 上传
331 浏览量
2011-10-18 上传
点击了解资源详情
点击了解资源详情
2015-11-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用