4
A
回答
11
它是由C++標準7.2/1保證:
在枚舉列表的標識符聲明爲常數,會出現無論常量是否需要 。具有=的枚舉器定義給出關聯的枚舉器由 常數表達式指示的值。常量表達式應爲整型或枚舉類型。如果第一個 枚舉器沒有初始值設定項,則相應常量的值爲零。沒有初始化器的枚舉器定義 爲枚舉器提供了通過將前一個枚舉器的值增加1而獲得的值。
+1
因此,這裏A:0,B:1,C:5,D:6,E:7。 – 2010-05-06 16:51:14
0
是的,它是有保證的,A和B的值分別爲0和1。
2
在你的情況,是的(見基里爾的答案)。然而,謹防following situation:
enum ABC
{
A,
B,
C = 5,
D,
E,
F = 4,
G,
H
};
編譯器將無法避免與以前使用的值的碰撞,也不會試圖讓每個值比所有先前的值越大。 在這種情況下,G將大於F,但不是C,D或E.
相關問題
- 1. 枚舉類型'枚舉'具有非文字初始值設定項的成員
- 2. 枚舉成員
- 3. 在Simple.Data.SimpleRecord枚舉動態成員(和值)
- 4. 枚舉結構的成員?
- 5. 由其他成員組成的枚舉(標誌)成員
- 6. 使用JSON時解析枚舉成員值
- 7. Python枚舉類成員
- 8. 如何從枚舉成員
- 9. 枚舉和指向成員
- 10. 查找未使用的枚舉成員
- 11. 使用先前定義的成員作爲枚舉定義合法後面成員的一部分嗎?
- 12. 如何在運行時爲枚舉成員賦值?
- 13. 錯誤:枚舉「e_Sides」沒有成員「左」
- 14. 定義的std ::哈希類模板的枚舉成員
- 15. 如何設置一個結構的枚舉成員的值
- 16. 爲什麼有些人使用「無」作爲枚舉成員?
- 17. 如何在枚舉類型中定義枚舉成員的映射?
- 18. 枚舉成員的值可以自動遞減而不遞增?
- 19. 枚舉成員值或特徵在Scala中的建模類型?
- 20. 枚舉成員上的字符串化
- 21. c#LDAP的成員資格枚舉
- 22. 枚舉的聯盟成員在C#
- 23. 得到的封閉型[枚舉成員?]
- 24. 當我使用@property定義Obj-C中的成員時,向成員傳遞值時的操作是什麼?
- 25. 檢查是否定義了枚舉成員?
- 26. Excel VBA枚舉類型說明:成員定義更改案例
- 27. C++類枚舉成員變量
- 28. 枚舉成員不是類型錯誤
- 29. 特殊成員枚舉:全部和無
- 30. 任何方式來枚舉類成員?
如果C = 1,您將得到0,1,1,2,3。在我的答案中檢查規則。 – 2010-05-06 17:10:39