我在讀從JsonParser
的代碼,我想知道這個枚舉是如何工作的:你能解釋一下這個枚舉聲明嗎?
enum JsonTag {
JSON_NUMBER = 0,
JSON_STRING,
JSON_ARRAY,
JSON_OBJECT,
JSON_TRUE,
JSON_FALSE,
JSON_NULL = 0xF
};
這是否意味着
NULL
被定義爲半個字節1111
?這是否意味着
NUMBER
和NULL
之間的每個值都將介於0
和0xF
之間?這是否意味着
NULL
是某種內存位置?STRING
,ARRAY
...是什麼值?爲什麼要用這種方式聲明一個枚舉?
它只是意味着'JSON_NULL'是15,沒有什麼好笑的是 – harold
當一個枚舉入口沒有明確的值分配給它時,它會比分配給前一個入口的值多一個。 – jaggedSpire
@Quentin我認爲你的編輯方式改變了這個問題。OP似乎不明白JSON_前綴的意義。 –