[問題] 為什麼if的條件會成立?

看板C_and_CPP作者 (brotherD)時間5年前 (2018/07/02 17:49), 5年前編輯推噓4(409)
留言13則, 8人參與, 5年前最新討論串1/1
不好意思,因為真的不知道怎麼下標題,所以只好這樣下。 程式碼: 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://www.ptt.cc/bbs/C_and_CPP/M.1530524966.A.48B.html

07/02 17:57, 5年前 , 1F
複習一下 enum
07/02 17:57, 1F

07/02 17:57, 5年前 , 2F
你的第2點結論怎麼來的?
07/02 17:57, 2F
抱歉,第二點是錯的。enums don't entroduce new scope

07/02 18:01, 5年前 , 3F
Enum裡面的東西相當於常數
07/02 18:01, 3F
3Q

07/02 18:06, 5年前 , 4F
enum當strcut咧(錯字)
07/02 18:06, 4F

07/02 18:08, 5年前 , 5F
是有多土可以土到這樣
07/02 18:08, 5F
已更正 ※ 編輯: zzss2003 (60.251.49.183), 07/02/2018 18:33:40

07/02 20:20, 5年前 , 6F
看過下次就會了,某些情況下這還滿方便的
07/02 20:20, 6F

07/02 23:10, 5年前 , 7F
這每本入門書籍都會說明, 你要不要先查一下書籍的解釋?
07/02 23:10, 7F
拍謝,我看的入門書沒有提到,所以我覺得很驚訝

07/02 23:19, 5年前 , 8F
第2點有一種東西叫enum class
07/02 23:19, 8F

07/02 23:19, 5年前 , 9F
確實如果能用class enum就盡量用比較好
07/02 23:19, 9F

07/02 23:20, 5年前 , 10F
但是C++11開始才有的
07/02 23:20, 10F
※ 編輯: zzss2003 (61.231.41.95), 07/03/2018 00:58:18

07/03 10:40, 5年前 , 11F
C Programming: A Modern Approach, 2nd Edition
07/03 10:40, 11F

07/03 10:40, 5年前 , 12F
推薦這本, 有簡體中文版
07/03 10:40, 12F

07/03 19:45, 5年前 , 13F
同樓上,那本真的不錯
07/03 19:45, 13F
文章代碼(AID): #1REVKcIB (C_and_CPP)