作用:
1. 避免数据类型过长难以记忆和书写,如 “cosnt unsigned long long”、“struct student”,通过类似取别名的方式来简化数据类型的名称
2. 通过给一个数据类型取一个特定的别名,使得其为特定的数据服务,方便记忆和理解
注意:typedef类型定义一般写在最外面
代码如下:
//1.
typedef struct {
char* name;
int age;
int score;
} Student;
//2.
typedef enum {
DirectionEast,//默认值为0
DirectionWest,//默认值为1
DirectionSouth,//默认值为2
DirectionNorth//默认值为3
} Direction;
//3.
typedef const unsigned long long cull;
int main() {
Student stu = { "ZhangSan",1,100};
Direction dir0 = DirectionEast;
Direction dir1 = DirectionWest;
Direction dir2 = DirectionSouth;
Direction dir3 = DirectionNorth;
cull number = 3;
printf("stu.name:%s\n", stu.name);
printf("stu.age:%d\n", stu.age);
printf("stu.score:%d\n", stu.score);
printf("\nDirectionEast:%d\n", dir0);
printf("DirectionWest:%d\n", dir1);
printf("DirectionSouth:%d\n", dir2);
printf("DirectionNorth:%d\n", dir3);
printf("\nnumber:%lld\n",number);
}
运行结果如下:
原文:https://www.cnblogs.com/young12123/p/14272562.html