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;};

浙公网安备 33010602011771号