Skip to content

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 是管理复杂类型与跨平台编程的利器,但应保证命名清晰不误导。

本站内容仅供学习和研究使用。