前言
在单片机写库的过程中,写库的工程师为增加代码的可读性,会利用大量枚举和结构体来规范代码,并加上适当的注释,看起来就比较通俗易懂,层层渐进。
刚开始写的时候会比较迷惑,把代码思路摸清楚就很容易了。
工作中常见
下面通过个小例程解释清楚
小例程
typedef enum{ //枚举
a=1, //枚举中的 a代表的就是1
b=2,
c=3,
d=4
}EnumType;
typedef struct{ //结构体
EnumType q; //结构体成员是利用枚举创建的
EnumType w;
}StructType;
int main()
{
StructType l; //创建结构体
l.q=c; //给q赋值c 实际上在枚举中c的值是3
l.w=b; //给q赋值b 实际上在枚举中c的值是2
printf("%d\n",l.q);
printf("%d\n",l.w);
}