//
// main.c
// C语言学习
#include <stdio.h>
/*
什么是 typedef?它有什么作用?
typedef 可以给一个 已知的数据类型起别名
*/
typedef int myInt;
typedef myInt myInteger;
/*
注意:
1.typedef不仅能给系统原有的数据类型起别名,也可以给一个自定义的数据类型起别名
2.利用typedef给数据类型起别名,并不会生成一个新的数据类型
*/
//===========================给结构体类型起别名=====================
//1.给构造类型起别名
//先定义结构体类型,再给类型起别名
struct Person
{
int age;
double height;
char *name;
};
typedef struct Person SPerson;
//2.第二种方式
//定义结构体类型的同时,起别名
typedef struct Animal
{
int age;
double height;
char *name;
}sAnimal;
//3.第三种方式
//省略原有的类型的名称
typedef struct
{
int age;
double height;
char *name;
} sDog;
//===========================给枚举类型起别名=====================
//1.
enum Gender
{
kGenderMale,
kGendeFemale,
};
typedef enum Gender SEX;
//2.
typedef enum Gender2
{
kGender2Male,
kGende2Female,
} SEX2;
//3.
typedef enum
{
kGender3Male,
kGende3Female,
} SEX3;
int main(int argc, const char * argv[]) {
//定义结构体变量
struct Person sp1;
SPerson p2;
//定义枚举变量
SEX sex = kGendeFemale;
}
typedef给数据类型起别名
最新推荐文章于 2024-07-14 05:00:00 发布