————————什么是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
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;
这样,是不是就很容易区分了呢?
|