typedef
它可以用来 为类型取一个名字
例 typedef unsigned char BYTE;
在这个类型定义之后 标识符BYTE可作为类型 unsigned char的缩写
按照惯例 定义时 会大写字母 以便提醒用户
typedef 可以为用户自定义的数据类型取一个新名字 如结构体
例
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
定义结构体 并将这个数据类型 命名为 Book
typedef 仅限于为类型定义符号名称 它是由编译器执行解释的
#define 不仅可以为类型定义别名 也可以为数值定义别名 它是由预编译器处理的