typedef 的两种用法
来源:互联网 发布:2017年网络流行语 编辑:程序博客网 时间:2024/04/28 14:11
typedef是c/c++代码中经常用到的一个关键字. 他的主要做用是给变量类型定义一个别名.
从而达到代码简化, 促进跨平台开发的目的.
下面是typedef的最经常的用法:
typedef struct{
int a;
int b;
}MY_TYPE;
这里把一个未命名结构直接取了一个叫MY_TYPE的别名, 这样如果你想定义结构的实例的时候就可以这样:
MY_TYPE tmp;
这是typedef的第一种用法. 比较简单. 就是 typedef 原变量类型 别名
相似的例子:
typedef unsigned long DWORD;
typedef void far *LPVOID; //void far *是原变量类型, 表示一个void 型指针(far 在32位系统里面已经没有意义了)
等等
typedef还有第二种用法. 可能这种用法初学者没有接触过.
比如:
typedef int (*MYFUN)(int, int);
这种用法一般用在给函数定义别名的时候.(其实质还是和上面的用法一样的)
上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int
在分析这种形式的定义的时候可以用下面的方法:
先去掉typedef 和别名, 剩下的就是原变量的类型.
比如上面的例子:
去掉typedef和MYFUN以后就剩:
int (*)(int, int)
读了我前面一课里面讨论的 <<细说如何确定一个变量的类型>>的朋友应该很容易就得出这个类型指的时是
一个函数指针, 函数类型是带两个int 参数, 返回一个int
- typedef 的两种用法
- typedef应该注意的两种用法
- typedef的四种用法和两种陷阱
- C/C++每日一课 >> [原创]typedef 的两种用法
- typedef的四种用法
- Typedef的四种用法
- Typedef的四种用法
- [typedef]typedef的高级用法
- typedef的用法
- typedef的用法
- 关于typedef的用法
- 关于typedef的用法
- 关于typedef的用法
- 关于typedef的用法
- 关于typedef的用法
- typedef 的用法
- 关于typedef的用法
- typedef的用法
- JAVA 日期处理大全
- 偷手机、没让座、苍蝇不叮没缝的蛋……
- 给菜单加图标
- Struts + Hibernate分页显示
- Oracle中Decode()函数使用技巧
- typedef 的两种用法
- 2007年5月CSDN读书排行榜:《C语言解惑》做状元
- drwtsn32
- 2007-6-4
- 三行代码实现gdi+ Bitmap对象导入资源文件位图
- const几点用法
- suse9 自动加载文件系统
- Javascript 如何实现对象的拖动?
- vc编程使excel的关闭按钮失效的方法