- 列舉型態(enumeration)是一種特殊的常數定義方式。
- 列舉型態可使我們定義自己的資料型態,及設定其值。
- 程式的可讀性提高。
- 列舉型態的定義及宣告方式格式如下:
定義1:
- enum color
- {
- red,
- blue,
- green,
- };
- enum color coat, hat;
定義2:
- enum color /*宣告列舉型態color */
- {
- red,
- blue,
- green,
- } coat , hat;
定義3:
使用typedef
- typedef enum{
- All,
- January,
- February,
- March,
- April,
- May
- }month;
- month Month;
============================================================
Example 1 :
===================================================================
Remark:
enum 是英文 enumerate(列舉,枚舉) 的縮寫
效果是列舉出多個'常數',並設定數值。
例子:
enum{
stop,
stand,
run
};
stop,
stand,
run
};
大括號中每一個元素稱為列舉元,每個列舉元其實儲存著一個整數。
如果沒設定數值,預設是從0開始遞增。(stop=0 ; stand=1 ; run=2)
如果要設定數值,可以這樣打
enum{
stop=5,
stand,
run
};
stop=5,
stand,
run
};
這樣就會變成 (stop=5 ; stand=6 ; run=7)
也可以這樣用
enum{
stop=5,
stand, run=2
};
stop=5,
stand, run=2
};
這樣會變成 (stop=5 ; stand=6 ; run=2)
參考網址: http://bodscar.pixnet.net/blog/post/61204511-%E8%AA%AA%E6%98%8E-typedef-enum
沒有留言:
張貼留言