C++程序设计:typedef定义类型详解
需积分: 44 188 浏览量
更新于2024-08-23
收藏 8.81MB PPT 举报
"用typedef定义类型-C++-谭浩强"
在C++编程中,`typedef` 是一个关键字,用于创建类型别名。它允许我们给现有的类型赋予一个新的名字,这样可以使代码更加清晰,提高可读性,特别是在处理复杂的数据结构时。在【标题】和【描述】中提到的,`typedef` 的基本用法是:
```cpp
typedef 已定义的类型 新的类型
```
例如,如果我们想为浮点数类型`float` 创建一个名为`REAL` 的别名,我们可以这样写:
```cpp
typedef float REAL;
```
之后,我们就可以使用`REAL` 类型来声明变量,就像这样:
```cpp
REAL x, y;
```
这里有几个关于`typedef` 的重要点需要注意:
1. `typedef` 只定义类型别名,**不能定义变量**。上面的例子中,`x` 和 `y` 是`REAL` 类型的变量,但`typedef` 语句本身并不创建变量。
2. `typedef` 不能创建全新的类型,只能为已存在的类型创建新的名字。这意味着你不能使用它来定义一个之前未声明的类型。
举例来说,如果我们有一个结构体类型`struct student`,我们可以使用`typedef` 来简化对其类型的引用:
```cpp
typedef struct student
{ int i;
int *p;
} REC;
```
然后,我们就可以用`REC` 类型来声明变量或指针:
```cpp
REC x, y, *pt;
```
这与直接使用结构体类型声明的效果相同:
```cpp
struct student x, y, *pt;
```
`typedef` 的使用有助于减少代码中的重复,特别是在处理大量结构体或者枚举类型时。它也有助于隐藏底层实现的复杂性,比如当处理指针或复杂的数据结构时。
C++语言,正如【描述】中提到的,起源于C语言,由B语言发展而来,具有高度的灵活性和效率。C++在C语言的基础上引入了面向对象编程的概念,如类、对象、封装、继承和多态等特性。C++的这些特点使其成为开发大型系统软件和高性能应用的理想选择。
C++语言的主要优点包括:
1. **结构化编程**:C++支持结构化编程,使程序的组织更有序,易于理解和维护。
2. **混合了高级和低级特性**:它提供了丰富的运算符,包括位运算,允许程序员进行底层操作,同时保持高级语言的抽象性。
3. **可移植性**:C++程序可以在不同的计算机平台上轻松移植,因为它的编译器会生成与硬件密切相关的机器码。
4. **灵活性**:虽然C++的语法结构相对宽松,但这给了程序员很大的自由度,以设计高效且通用的代码。
然而,这种灵活性也带来了挑战,特别是对于初学者来说,调试和理解C++程序可能比其他高级语言更困难。因此,深入学习和理解C++的语法规则是编写高质量C++程序的关键。
201 浏览量
2015-11-30 上传
1939 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
黄宇韬
- 粉丝: 22
- 资源: 2万+
最新资源
- ISO+IEC+7816
- Definitive ANTLR Reference
- 开放源代码的计算机视觉类库OpenCv的应用
- Ubuntu全面详解.pdf
- 网上情侣商品专卖项目规划书.doc
- Linux 设备驱动 Edition3
- VC++程序设计期未复习提纲(整理版)
- 网络管理与控制技术网络管理与控制技术
- 网络视频点播系统论文
- 诺基亚N72手机设置
- 《C++6.0mfc编程实例》
- 诺基亚N72操作指南与应用
- Windows系统中如何高效运用组策略
- Tomcat+JSP经典配置实例
- 好书 《Ajax实战》(Ajax in action中文版) word版
- Oracle常用傻瓜问题1000问.txt