C语言复习(六)—-typedef 的作用

typedef的作用

  1. 重命名变量:typedef unsigned int Uint;//可以使用Uint代替unsigned int

  2. 定义新的数据类型

typedef struct Books{
  char IBSN[20];
  char author[30];
  char name[40];
} Book;

int main(){
  Book book;
  //...
  return 0; 
}
  1. typedef#define的区别:

typedef由编译器执行,#define由预编译器处理

typedef只能为类型定义符号名,#define还可以定义常量

  1. typedef为数组去别名:typedef int A[6];