當前位置:才華齋>計算機>C語言>

C語言的關鍵字enum的使用

C語言 閱讀(6.49K)

在實際應用中,有的變數只有幾種可能取值。例如人的性別只有兩種可能取值,星期只有七種可能取值。所謂列舉是指將變數的值一一列舉出來,變數只限於列舉出來的`值的範圍內取值。 賦值其他資料編譯器會報錯,會報錯。關於C語言的關鍵字enum的使用你瞭解多少呢?下面是相關的知識,歡迎閱讀。

C語言的關鍵字enum的使用

通俗一點說: 列舉就是你的那個變數就那麼幾種狀態,不會出現別的,而且你也不想被五一修改,那麼就定義為列舉好了。狀態機的狀態,用這個表示最合適不過了。

下面說一說列舉和define的應用場景

兩enum是一個型別和變量了。

define 只是一個巨集定義

define特點:

優點:巨集定義可為多種型別的值,如字串、整型、浮點型等。

補充:其實他還可以用於各種函式替換,變數組合拼湊......這些是列舉所無法達到的。

缺點:沒有範圍限制(全域性範圍有效),容易發生衝突,產生不確定的結果;

多個相關的值一起定義時比較散亂。

enum特點:

缺點:只能為整型值

優點:遵循範圍規則,不易和其它定義發生衝突。

多個相關值一組,比較清晰

一般情況下二者可選時儘量用enum。

再說一遍一般情況下二者可選時儘量用enum。

另外debug的時候,列舉變數顯示的資料,是你的列舉,除錯很方便的。