structstructstruct和unionunionunion是将多个变量放到一个集合中,是变量的集合。
enumenumenum是将多个常量放到一个集合中,是常量的集合。
enumenumenum的作用是使代码易于理解,比如各个模块中的常量名有的存在重复,这时可以通过enumenumenum对常量名进行管理。
#include <stdio.h>
//将0记为MON,1记为TUE,3记为WED,放入week这个集合中
enum week{MON, TUE,WED};
int main()
{
//对a赋予week这个集合中的元素值
enum week a=MON;
printf("the day is %d\n", a);
return 0;
}
typedeftypedeftypedef是对已有变量类型进行重命名,目的也是为了增强代码的可读性。