typedef int Length

  • 这使得 Length 成为 int 类型的变量
  • 这样 Length 就可以替代 int 出现在变量定义和参数声明了

typedef long int64_t;
typedef struct ADate {
	int month;
	int day;
	int year;
} Date;
 
int64_t i = 100000;
Date d = {9, 1, 2005};
  1. 类型重命名
  2. 对结构名重命名

typedef struct {
	int month;
	int day;
	int year;
} Date;
 
Date d = {9, 1, 2005};

这是在做什么?

  • 本来没有typedef, 意思是有个叫Date的无名结构
  • 现在说明, 我声明了一个无名结构, 但我给这个无名结构类型取名为Date