我有一個函數可以獲取預定義的特定枚舉類型的操作數。出於安全原因,我希望函數測試操作數是否屬於特定的枚舉類型。我怎樣才能做到這一點?枚舉類型檢查
Q
枚舉類型檢查
2
A
回答
1
如果您enum
看起來像:
enum /* ... */
{
V1,
V2,
/* ... */
VN
};
您可以使用條件:
if (v < V1 || v > VN)
{
/* invalid */
}
但是,如果你給特定的值,你必須覈對每一個值。宏可以幫助你一點。
還有關於這一點的標準,它說,在一個方面:
enum /* ... */
{
V1 = 0,
V2 = 2,
};
1
是用於enum /*...*/
類型的有效值。因此,您必須詳細闡述「枚舉類型檢查」對您的意義。
+0
所以這就像是如果我檢查值介於0和maxValueOfEnum之間,因爲在c的枚舉從0開始自動,並且如果枚舉類型不「跳」任何整數 – kyrpav
0
相關問題
- 1. 檢查枚舉類
- 2. 枚舉類型檢查編譯器?
- 3. 檢查類型是枚舉的方法
- 4. 檢查枚舉類型是ulong
- 5. 檢索枚舉int類型
- 6. 檢查枚舉
- 7. 檢查枚舉
- 8. 類型枚舉
- 9. 檢查FileAttributes枚舉
- 10. Ç枚舉(枚舉類型定義)的
- 11. 枚舉vs強類型枚舉
- 12. 枚舉拋出「不是枚舉類型」
- 13. Node.js native枚舉中的枚舉類型
- 14. 如何在Razor中針對枚舉類型進行枚舉值檢查
- 15. 上枚舉類型
- 16. HTML5枚舉類型
- 17. 爲枚舉類型
- 18. 枚舉或類型
- 19. psycopg2枚舉類型
- 20. 檢索Z3Py中枚舉類型的值
- 21. Java類枚舉枚舉類
- 22. 冬眠通過枚舉類型查詢
- 23. 具有泛型類型的泛型枚舉枚舉
- 24. 定製檢查員枚舉類型喜歡
- 25. Ada:如何檢查輸入是否枚舉類型
- 26. 檢查什麼類型的枚舉進入通用方法
- 27. 使用枚舉進行類型檢查 - 如何正確範圍
- 28. 如何檢查Delphi中枚舉的IStorage元素的類型?
- 29. 新的現代Objective-C枚舉類型檢查
- 30. 什麼更好?枚舉或類型檢查?
您可以對所有enms的域進行測試用例 –
C和C++與此不一樣。所以首先你必須決定你想要哪一個。 –
我工作在arduino所以他們說這是一個系統的C/C + +但可以讓我們說C是更好的 – kyrpav