- 相關(guān)推薦
C語言的關(guān)鍵字enum的使用
在實(shí)際應(yīng)用中,有的變量只有幾種可能取值。例如人的性別只有兩種可能取值,星期只有七種可能取值。所謂枚舉是指將變量的值一一列舉出來,變量只限于列舉出來的值的范圍內(nèi)取值。 賦值其他數(shù)據(jù)編譯器會(huì)報(bào)錯(cuò),會(huì)報(bào)錯(cuò)。關(guān)于C語言的關(guān)鍵字enum的使用你了解多少呢?下面是相關(guān)的知識(shí),歡迎閱讀。
通俗一點(diǎn)說: 枚舉就是你的那個(gè)變量就那么幾種狀態(tài),不會(huì)出現(xiàn)別的,而且你也不想被五一修改,那么就定義為枚舉好了。狀態(tài)機(jī)的狀態(tài),用這個(gè)表示最合適不過了。
下面說一說枚舉和define的應(yīng)用場景
兩enum是一個(gè)類型和變量了。
define 只是一個(gè)宏定義
define特點(diǎn):
優(yōu)點(diǎn):宏定義可為多種類型的值,如字符串、整型、浮點(diǎn)型等。
補(bǔ)充:其實(shí)他還可以用于各種函數(shù)替換,變量組合拼湊......這些是枚舉所無法達(dá)到的。
缺點(diǎn):沒有范圍限制(全局范圍有效),容易發(fā)生沖突,產(chǎn)生不確定的結(jié)果;
多個(gè)相關(guān)的值一起定義時(shí)比較散亂。
enum特點(diǎn):
缺點(diǎn):只能為整型值
優(yōu)點(diǎn):遵循范圍規(guī)則,不易和其它定義發(fā)生沖突。
多個(gè)相關(guān)值一組,比較清晰。
一般情況下二者可選時(shí)盡量用enum。
再說一遍一般情況下二者可選時(shí)盡量用enum。
另外debug的時(shí)候,枚舉變量顯示的數(shù)據(jù),是你的枚舉,調(diào)試很方便的。
【C語言的關(guān)鍵字enum的使用】相關(guān)文章:
C語言關(guān)鍵字const的使用09-02
總結(jié)C語言中const關(guān)鍵字的使用08-22
C語言關(guān)鍵字08-31