查看: 426|回复: 0

[C/C++] typedef关键字的使用方法

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

发表于 2022-9-13 09:37:57 | 显示全部楼层 |阅读模式
————————什么是typedef————————
typedef可以分成两个单词:
type和def
def其实就是define的意思
那么,typedef的意思就是类型定义
就是把要定义的类型(void,int,float,long,bool等等)变成其他名字
————————typedef使用方法——————
typedef的使用方法如下
[C++] 纯文本查看 复制代码
typedef 要定义的类型 新的名字

例如,我们在C++基础教程(2)中提到的BOOL就是使用typedef定义的,代码如下:
[C++] 纯文本查看 复制代码
typedef int BOOL

———————为什么要使用typedef—————
1.当我们要打很长的定义,例如
[C++] 纯文本查看 复制代码
const char a;//好像也不长

这样非常麻烦(个鬼)
这是我们就可以使用typedef进行定义:
[C++] 纯文本查看 复制代码
typedef const char coch

这样,我们就可以这样定义a
[C++] 纯文本查看 复制代码
coch a;

2.当我们要区分不同的用处
比如,我开发了一个操作系统(不可能,绝对不可能)正在开发API
如果我想要获取窗口句柄和按钮句柄,而他们都是16进制数
那么如果直接这样定义窗口句柄,不易区分
[C++] 纯文本查看 复制代码
int a; //窗口句柄
int b; //按钮句柄

那么,就可以使用typedef分别定义int
[C++] 纯文本查看 复制代码
typedef int WhI; //window handle info
typedef int BhI; //button handle info

那么,就可以这样定义a和b了
[C++] 纯文本查看 复制代码
WhI a;
BhI b;

这样,是不是就很容易区分了呢?


小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表