常量符號化
- 用符號而不是具體的數字來表示程序中的數字
枚舉
-
用枚舉而不是定義獨立的const int變量
-
枚舉是一種用戶定義的數據類型,他用關鍵詞enum以如下語法來聲明:
enum枚舉類型名字{名字0,…,名字n}; -
枚舉類型名字通常并不真的使用,要用的是在大括號里的名字,因為他們就是常量符號,他們的類型是int,值則依次從0到n。如:
enum colors{red, yellow, green}; -
就創建了三個常量,red的值是0,yellow是1,而green是2。
-
當需要一些可以排列起來的常量值時,定義枚舉的意義就是給了這些常量值的名字。
-
枚舉量可以作為值
-
枚舉類型可以跟上enum作為類型
-
但是實際上是以整數來做內部計算和外部輸入輸出的
-
雖然枚舉類型可以當作類型使用,但是實際上很(bu)少(hao)用
-
如果有意義上排比的名字,用枚舉比const int方便
-
枚舉比宏(macro)好,因為枚舉有int類型
套路:自動計數的枚舉
- 這樣需要遍歷所有的枚舉量或者需要建立一個用枚舉量做下標的數組的時候就很方便了
枚舉量
- 聲明枚舉量的時候可以指定值
- enum COLOR{RED = 1, YELLOW, GREEN = 5};
- enum COLOR{RED = 1, YELLOW, GREEN = 5};
枚舉只是int
- 即使給枚舉類型的變量賦不存在的整數值也沒有任何warning或error