[求助] stm8编程中TRUE和DISABLE是什么意思啊

helloxx   2018-5-29 12:34 楼主
谢谢各位解答!
欢迎留下你的问题,我会尽力解答!!

回复评论 (7)

你要去头文件中找他们的定义,就知道是啥了。
点赞  2018-5-29 12:59
引用: lcofjp 发表于 2018-5-29 12:59
你要去头文件中找他们的定义,就知道是啥了。

嗯,我找找看啊,谢谢你啊
欢迎留下你的问题,我会尽力解答!!
点赞  2018-5-29 13:38
引用: 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,是吧?他们可以随意使用吧,不用非得对应吧
欢迎留下你的问题,我会尽力解答!!
点赞  2018-5-29 13:46
RESET代表0,不能随意使用
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
点赞  2018-5-29 14:44
引用: 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; 本帖最后由 huo_hu 于 2018-5-29 16:52 编辑
点赞  2018-5-29 16:50
引用: huo_hu 发表于 2018-5-29 16:50
枚举类型最大的作用是防止混乱,比如返回值定义成bool类型,你return 0; 会报错 当然你也可以 return (bool ...

那这些该怎么用呢?谢谢
欢迎留下你的问题,我会尽力解答!!
点赞  2018-5-29 17:10
引用: helloxx 发表于 2018-5-29 17:10
那这些该怎么用呢?谢谢

自己写枚举类型的定义就行了呀
点赞  2018-5-29 17:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复