C语言提供了typedef关键字,你可以使用它来为类型取一个新的名字。
typedef unsigned char BYTE;
按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写。
您也可以使用 typedef 来为用户自定义的数据类型取一个新的名字。
#include <stdio.h>#include <string.h>typedef struct Books{char title[50];char author[50];char subject[100];int book_id;} Book;int main( ){Book book;strcpy( book.title, "C 教程");strcpy( book.author, "Runoob");strcpy( book.subject, "编程语言");book.book_id = 12345;printf( "书标题 : %s\n", book.title);printf( "书作者 : %s\n", book.author);printf( "书类目 : %s\n", book.subject);printf( "书 ID : %d\n", book.book_id);return 0;}
### typedef vs #define
#define 是C指令,用于为各种数据类型定义别名,与typedef类似,但是它们有以下几点不同:
typedef仅限于为类型定义符号名称,#define不仅可以为类型定义别名,也能为数值定义别名;
typedef是由编译器执行解释的,#define语句是由预编译器进行处理的。
