作者zzss2003 (brotherD)
看板C_and_CPP
标题[问题] 为什麽if的条件会成立?
时间Mon Jul 2 17:49:22 2018
不好意思,因为真的不知道怎麽下标题,所以只好这样下。
程式码:
https://ideone.com/SGLZCd
我想请问的是,为什麽compiler会知道DISABLE = 0; ENABLE = 1?
我反对的理由是:
1. EventStatus, ControlStatus这两个type根本还没有宣告variable
2. DISABLE跟ENABLE的scope仅限於enum里面
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.49.183
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1530524966.A.48B.html
1F:推 Feis: 复习一下 enum 07/02 17:57
2F:→ notBeing: 你的第2点结论怎麽来的? 07/02 17:57
抱歉,第二点是错的。enums don't entroduce new scope
3F:→ sarafciel: Enum里面的东西相当於常数 07/02 18:01
3Q
4F:→ MOONRAKER: enum当strcut咧(错字) 07/02 18:06
5F:→ MOONRAKER: 是有多土可以土到这样 07/02 18:08
已更正
※ 编辑: zzss2003 (60.251.49.183), 07/02/2018 18:33:40
6F:推 cphe: 看过下次就会了,某些情况下这还满方便的 07/02 20:20
7F:→ descent: 这每本入门书籍都会说明, 你要不要先查一下书籍的解释? 07/02 23:10
拍谢,我看的入门书没有提到,所以我觉得很惊讶
8F:推 Sidney0503: 第2点有一种东西叫enum class 07/02 23:19
9F:→ Sidney0503: 确实如果能用class enum就尽量用比较好 07/02 23:19
10F:→ Sidney0503: 但是C++11开始才有的 07/02 23:20
※ 编辑: zzss2003 (61.231.41.95), 07/03/2018 00:58:18
11F:→ descent: C Programming: A Modern Approach, 2nd Edition 07/03 10:40
12F:→ descent: 推荐这本, 有简体中文版 07/03 10:40
13F:推 johnny94: 同楼上,那本真的不错 07/03 19:45