stm8编程中TRUE和DISABLE是什么意思啊

2019-03-23 15:57发布

谢谢各位解答!
此帖出自小平头技术问答
7条回答
Li_Lei
1楼 · 2019-03-24 08:52.采纳回答
本帖最后由 huo_hu 于 2018-5-29 16:52 编辑
helloxx 发表于 2018-5-29 13:46
typedef enum {FALSE = 0, TRUE = !FALSE} bool;

typedef enum {RESET = 0, SET = !RESET} FlagStatus ...

枚举类型最大的作用是防止混乱,比如返回值定义成bool类型,你return 0; 会报错 当然你也可以 return (bool)0;
lcofjp
2楼-- · 2019-03-24 00:23
 精彩回答 2  元偷偷看……
helloxx
3楼-- · 2019-03-24 02:15
lcofjp 发表于 2018-5-29 12:59
你要去头文件中找他们的定义,就知道是啥了。

嗯,我找找看啊,谢谢你啊
helloxx
4楼-- · 2019-03-24 05:05
lcofjp 发表于 2018-5-29 12:59
你要去头文件中找他们的定义,就知道是啥了。

typedef enum {FALSE = 0, TRUE = !FALSE} bool;

typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus, BitAction;

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;

您能帮我看看吗?这个是不说程序中RESET、TRUE代表1,FALSE、DISABLE代表0,是吧?他们可以随意使用吧,不用非得对应吧
chenbingjy
5楼-- · 2019-03-24 05:54
 精彩回答 2  元偷偷看……
helloxx
6楼-- · 2019-03-24 10:58
huo_hu 发表于 2018-5-29 16:50
枚举类型最大的作用是防止混乱,比如返回值定义成bool类型,你return 0; 会报错 当然你也可以 return (bool ...

那这些该怎么用呢?谢谢
Li_Lei
7楼-- · 2019-03-24 14:49
 精彩回答 2  元偷偷看……

一周热门 更多>