类型重定义
一句话,类型重定义不进行定义类型,只是为已有的类型重新起一个名字。
如果,就像大部分人都有多个名字一样。
定义格式:
typedef 类型名称 类型标识符;
代码演示1:
#include<stdio.h>
int main()
{
typedef int int8; //从此int,也叫int8
int a;
int8 b; //a,b是一个类型
printf("a的大小为: %d\n", sizeof(a));
printf("b的大小为: %d\n", sizeof(b));
return 0;
//运行结果:
// a的大小为: 4
// b的大小为: 4
}
代码演示2:
typedef char char1; // char1和char等价
typedef DOUBLE double64; //DOUBLE是定义的宏,DOULBE,double64,double等价
typedef float Array_100[100]; //稍稍认真看一下这个
Array_100 a; //等价于 float[100] a;
typedef struct A //结构体标识符可以省略
{
char Id;
}B;
B b;//等价于struct A b;