这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 大家都用什么方式来表达枚举类型的变量

共1条 1/1 1 跳转至

大家都用什么方式来表达枚举类型的变量

高工
2017-09-28 09:28:47     打赏

大家都用什么方式来表达枚举类型的变量。
方案I:
传统的枚举方式,如下:

enum tDelOpt { OS_DEL_NO_PEND = 1,
    OS_DEL_ALWAYS,
};

与C语言教科书式的表达方式。其优点是编译器也可以参与检查,如果使用其它参数,则会提示错误。

方案II:
简单的宏定义方式,如下

#define OS_DEL_NO_PEND 1
#define OS_DEL_ALWAYS 2
uint8_t tDelOpt;



在使用时均通过switch函数来操作。

switch(tDelOpt)
{
case OS_DEL_NO_PEND :
{
...;
break;
}
case OS_DEL_ALWAYS :
{
...;
break;
}
}


大家怎么看待这个问题啊?




关键词: 枚举     C语言     stm32    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]