typedef的用法

char *a, b; // 定义了一个char指针a,和一个char型变量b
typedef char* PCHAR;
PCHAR a, b; // 定义了两个char型指针

1.用typedef定义与平台无关类型

typedef long double REAL;

若平台不支持long double,则修改typedef为:

typedef double REAL;

无需修改主体代码,只需修改typedef中的内容。

2.使用typedef定义块类型

typedef float (^MyBlockType)(float, float); // 带有两个float参数,并且返回值为float类型的代码块
// 以后使用这个代码块类型的时候直接用MyBlockType定义即可
MyBlockType block1 = ^(f1, f2) {return f1 + f2;};
MyBlockType block2 = ^(f1, f2) {return f1 * f2;};

 

posted @ 2016-10-20 10:36  fudo  阅读(170)  评论(0)    收藏  举报