作者iefirefox (iefirefox)
看板C_and_CPP
标题[问题] enum
时间Thu Oct 8 23:07:45 2009
enum的功能是把{}中的东西数字化而已吗
还是有其他的 最近看到一段程式
enum{XXX, YYY, ZZZ} k[i];
是只说让每个k array里的element都有以上3个"性质"???
但这就不是为了数字化而使用enum啦 还是其实数字化不是enum的主要功能???
请大大们帮我解答 谢谢~~
(顺便问一下 上面的程式 为了让变数有那些"性质" 是不是用struct比较适合啊)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.39.25
1F:推 ianfang:不是数字化~比如说用Jan~Dec定义eunm有时候会比你for跑1~ 10/08 23:13
2F:→ ianfang:12有意义~这个应该很多书的enum都是这样举例的 10/08 23:14
3F:→ iefirefox:嗯对阿 不是就自动从0开始吗 除非你设定XXX=1 10/08 23:15
4F:推 james732:我觉得 enum 有个重要功能:减少 magic number 的使用 10/08 23:17
5F:→ james732:int month = JAN; 会比 int month = 0; 还要容易理解 10/08 23:17
6F:→ tomnelson:楼上正解! 10/09 00:42