typedef是一个关键字,可以使用它来为类型取一个新的名字。
1.具体使用
typedef unsigned char BYTE;
//以“;”结束
BYTE b1,b2;
结合struct使用还是比较有意思的。
上程序
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
因为struct是一种复杂数据类型,struct也是一种数据类型,那么就可以使用typedef来定义struct可以这样来定义。
/*Book这里并不是struct结构体变量,而是在经过typedef的类型定义之后,Book成为了一个标识符,作为struct{;;;}缩写*/
你现在肯定有一个疑惑,#define和typedef好像一样,他们之间又有什么却别
2#define VS typedef
2.1区别1 typedef只能用于数据类型的定义,#define就不一样了,可以#define max 100
2.2typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的
其他:
1.关键字:1.1C语言提供的,不能自己创建关键字。1.2关键字不能做变量名。
参考总结: