2
A
回答
0
這種說法是從C99 6.7.2.2p4
每個枚舉類型應與字符,有符號整數類型,或 無符號整數類型兼容。類型的選擇是實現定義的,),但應該是 能夠表示枚舉的所有成員的值。
108)一個實現可能會延遲選擇哪個整數類型,直到所有枚舉常量都有 被看到。
這可以讓編譯器做出它認爲是特定枚舉的最佳選擇。枚舉可能不是在機器間傳遞的二進制消息中使用的最佳選擇。但是,您可以使用整數類型,並轉換回枚舉類型。
相關問題
- 1. C#語言枚舉聲明
- 2. C#枚舉的數據類型
- 3. Elasticsearch - 枚舉數據類型
- 4. 多語言枚舉
- 5. C#枚舉類型安全
- 6. 枚舉類用C型串++
- 7. 枚舉類型在C++
- 8. C++ - 映射類型枚舉
- 9. 語言和區域枚舉
- 10. 類型枚舉
- 11. 帶有枚舉類型的語言的Xtext交叉引用
- 12. 枚舉C++類
- 13. C++枚舉語法
- 14. 使用枚舉數據類型
- 15. 虛擬數據類型/枚舉
- 16. 發送JSON與枚舉數據類型
- 17. 卡桑德拉枚舉數據類型
- 18. TinyInt作爲枚舉的數據類型
- 19. 枚舉數據類型在bash
- 20. 埃宋:解析枚舉數據類型
- 21. EMF中的枚舉數據類型
- 22. 枚舉數據類型內存分配
- 23. SQL alter names - 枚舉數據類型..?
- 24. 枚舉成員數據類型
- 25. Ç枚舉(枚舉類型定義)的
- 26. 枚舉vs強類型枚舉
- 27. 枚舉拋出「不是枚舉類型」
- 28. Node.js native枚舉中的枚舉類型
- 29. 上枚舉類型
- 30. HTML5枚舉類型
請參閱http://stackoverflow.com/questions/366017/what-is-the-size-of-an-enum-in-c – 2012-07-25 07:26:48
您確實擁有控制權,因爲枚舉的數據類型足夠大以適應你最大的數字。你還需要知道些什麼? – RedX 2012-07-25 07:27:28