#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...