[問題] enum

看板C_and_CPP (C/C++)作者 (iefirefox)時間16年前 (2009/10/08 23:07), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
enum的功能是把{}中的東西數字化而已嗎 還是有其他的 最近看到一段程式 enum{XXX, YYY, ZZZ} k[i]; 是只說讓每個k array裡的element都有以上3個"性質"??? 但這就不是為了數字化而使用enum啦 還是其實數字化不是enum的主要功能??? 請大大們幫我解答 謝謝~~ (順便問一下 上面的程式 為了讓變數有那些"性質" 是不是用struct比較適合啊) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.25

10/08 23:13, , 1F
不是數字化~比如說用Jan~Dec定義eunm有時候會比你for跑1~
10/08 23:13, 1F

10/08 23:14, , 2F
12有意義~這個應該很多書的enum都是這樣舉例的
10/08 23:14, 2F

10/08 23:15, , 3F
嗯對阿 不是就自動從0開始嗎 除非你設定XXX=1
10/08 23:15, 3F

10/08 23:17, , 4F
我覺得 enum 有個重要功能:減少 magic number 的使用
10/08 23:17, 4F

10/08 23:17, , 5F
int month = JAN; 會比 int month = 0; 還要容易理解
10/08 23:17, 5F

10/09 00:42, , 6F
樓上正解!
10/09 00:42, 6F
文章代碼(AID): #1ApW12vp (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ApW12vp (C_and_CPP)