一、typedef的作用
为各种数据类型定义别名
二、对结构体使用typedef
#include <stdio.h>
#include <string.h>
typedef struct Books //使用 typedef 来定义一个新的数据类型名字
{
char title[50];
} book;
int main( )
{
//book是typedef定义的结构体类型
book book1; //定义结构体变量
strcpy(book1.title, "C 教程"); //访问结构体成员
printf("书标题 : %s\n", book1.title);
return 0;
}
执行结果:
三、typedef和#define的区别
- typedef 只能为各种数据类型定义别名;#define 不仅可以为类型定义别名,也能为数值定义别名。
- typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。
3.1 #define简单用法
#include<stdio.h>
#define TRUE 1
#define FALSE 0
int main()
{
printf("TRUE 的值: %d\n",TRUE);
printf("FALSE 的值: %d\n",FALSE);
return 0;
}
执行结果: