[问题] 为什么if的条件会成立?

楼主: zzss2003 (brotherD)   2018-07-02 17:49:22
不好意思,因为真的不知道怎么下标题,所以只好这样下。
程式码: https://ideone.com/SGLZCd
我想请问的是,为什么compiler会知道DISABLE = 0; ENABLE = 1?
我反对的理由是:
1. EventStatus, ControlStatus这两个type根本还没有宣告variable
2. DISABLE跟ENABLE的scope仅限于enum里面
作者: Feis (永远睡不着 @@)   2018-07-02 17:57:00
复习一下 enum
作者: notBeing (read and be read)   2018-07-02 17:57:00
你的第2点结论怎么来的?
作者: sarafciel (Cattuz)   2018-07-02 18:01:00
Enum里面的东西相当于常数
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-07-02 18:06:00
enum当strcut咧(错字)是有多土可以土到这样
作者: cphe (魔鬼藏在垃圾筒里)   2018-07-02 20:20:00
看过下次就会了,某些情况下这还满方便的
作者: descent (“雄辩是银,沉默是金”)   2018-07-02 23:10:00
这每本入门书籍都会说明, 你要不要先查一下书籍的解释?
作者: Sidney0503 (Sidney0503)   2018-07-02 23:19:00
第2点有一种东西叫enum class确实如果能用class enum就尽量用比较好但是C++11开始才有的
作者: descent (“雄辩是银,沉默是金”)   2018-07-03 10:40:00
C Programming: A Modern Approach, 2nd Edition推荐这本, 有简体中文版
作者: johnny94 (32767)   2018-07-03 19:45:00
同楼上,那本真的不错

Links booklink

Contact Us: admin [ a t ] ucptt.com