你可以将typedef的功能看成是起别名的功能
比如 比如你爸可以叫你儿啊,儿子啊,各种乳名。。。反正代表的都是你
只不过是起了一个不同的名字,代表的含义一样。
具体环境有具体的语法规则,编译器会识别这样的环境,使用具体的语法。
struct A{
int i;
}hello; //你的意思是这样就定义了一个 hello变量对吧
typedef struct A{
int i;
}hello; //而这样根据typeddef关键字的语法功能就是起别名,而不是定义一个变量
int E;
一般来说,这个E是作为 int 类型的一个变量来使用,加上typedef为什么就成了一个类型的名称呢?
因为这就是 typedef 的作用啊
typedef就是让你少写一个单词的