typedef的用法(待整理合并)[转帖]
来源:互联网 发布:淘宝发信息给客服不回 编辑:程序博客网 时间:2024/06/06 18:21
源自:http://dev.csdn.net/develop/article/70/70084.shtm
合并源:http://blog.csdn.net/rhzwan123/archive/2008/05/07/2408804.aspx
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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rhzwan123/archive/2008/05/07/2408823.aspx
- typedef的用法(待整理合并)
- typedef的用法(待整理合并)[转帖]
- XPathDocument的相关用法(待整理)
- datagridview的一些用法小记(待整理)
- * & 的问题 (待整理)
- 关于typedef用法总结【待补充】
- typedef 的用法(转载)
- typedef 的用法(1)
- typedef的用法(2)
- typedef 的用法 (转载)
- Shell函数的7种用法介绍 ---待整理
- 【数据库连接】Sqlcommand与SqlDataAdapter用法摘录(待整理)
- 关于NULL的定义 (待整理)
- qt4.7.4的移植(待整理)
- Liferay的检索(待整理)
- app的国际化方案(待整理)
- 待整理的网址
- 待整理的知识点
- C++经典指针问题[转帖]
- 小技巧之页面验证
- ubuntu卸载gnome,安装xfce4
- VC中使用GDI函数实现位图的透明
- '.pch': No such file or directory
- typedef的用法(待整理合并)[转帖]
- VC图片的半透明处理
- 关于VC图片透明处理的补充
- Hibernate 3.2 如何调用存储过程
- C3P0连接池详细配置
- 关于c#值类型和引用类型
- mysee的零散,方便以后汇总
- 最近工作中想到
- 《狼图腾》--农耕民族与游牧民族的冲突