typedef 为已有类型起别名,提升可读性与可移植性。
typedef
typedef unsigned long ulong; ulong x = 100UL;
typedef int (*binop)(int,int); binop op; // 等于 int (*op)(int,int)
typedef struct { int x,y; } Point; typedef enum { RED, GREEN, BLUE } Color;
<stdint.h>
typedef uint32_t u32;
typedef 是管理复杂类型与跨平台编程的利器,但应保证命名清晰不误导。