C語言之enum的用法和注意事項(列舉型別)

2021-08-17 19:21:57 字數 683 閱讀 9951

#includeenum week ;

int main()

enum color ;
enum color ;

#includeenum month ;

int main()

enum month  a,b;
enum month ;

enum month a = feb;

enum   a;

typedef enum   day;

day a, b;

注意與巨集定義區別:

enum用來定義一系列巨集定義常量區別用,相當於一系列的#define xx xx,當然它後面的識別符號也可當作乙個型別識別符號;typedef  enum則是用來定義乙個資料型別,那麼該型別的變數值只能在enum定義的範圍內取。兩者在這點上是沒有差別的。

注意:

同乙個程式中不能定義同名的列舉型別,不同的列舉型別中也不能存在同名的命名常量

參考:

C語言之enum列舉型別變數

enum變數用在將變數轉為數字的時候,比如true和false 正常的情況下我們是定義為 define true 1 define false 0使用列舉變數可以這麼定義 enum boola a是列舉變數,其值只能是0或者1 if a 1 else 在資料多的情況下,比如是狀態機的狀態,資料型別的...

C語言列舉enum的用法

列舉 enum 通過一種簡單的途徑,把一串名字與一串整形值聯絡在一起。可以代替 define宣告 但優點是 define定義的名字在編譯時被丟棄,而列舉名字則通常在偵錯程式中可見,可以在除錯 時使用它們。使用舉例 第一種表示方法 include enum day enum order int yes...

C 語言之set用法

下面簡單總結下set容器的操作 1 set物件的定義和初始化 set物件的定義和初始化方法包括 sets sets s1 sets b,e 其中,b和e分別為迭代器的開始和結束的標記。例如 include include include using namespace std int main se...