在C语言中,有这么一个关键字typedef,是专门用来给某个类型起一个别名。
很多新手在初次使用的时候,无法判断别名与其对应的原型。
下面举个列子:
int A;//定义一个整型变量A
typedef int A;//给数据类型int 起个别名A
A a;//定义了一个整型变量a,A等价与int
unsigned char ch;//定义了一个无符号的字符型变量ch
typedef unsigned char ch;//给unsigned char 起个别名ch
ch ch1;//定义了一个无符号的字符型变量ch1
所以,为此总结了一下:
变量的定义:数据类型 变量名;
类型起别名:typedef 数据类型 别名;
看到这,你理解了吗?别名是谁的别名。