C typedef
typedef 为已有类型起别名,提升可读性与可移植性。
1. 基本用法
c
typedef unsigned long ulong;
ulong x = 100UL;2. 复杂声明简化
c
typedef int (*binop)(int,int);
binop op; // 等于 int (*op)(int,int)3. 与结构体/枚举配合
c
typedef struct { int x,y; } Point;
typedef enum { RED, GREEN, BLUE } Color;4. 可移植性
- 结合
<stdint.h>定义固定宽度:typedef uint32_t u32;
5. 注意事项
- 不要滥用隐藏指针/数组语义
- 适度用于接口抽象与平台适配
6. 小结
typedef 是管理复杂类型与跨平台编程的利器,但应保证命名清晰不误导。