2015年6月1日 星期一

[C] 列舉(enum)


  • 列舉型態(enumeration)是一種特殊的常數定義方式。
  • 列舉型態可使我們定義自己的資料型態,及設定其值。
  • 程式的可讀性提高。
  • 列舉型態的定義及宣告方式格式如下:


定義1:

  1. enum color
  2. {
  3.   red,
  4.   blue,
  5.   green,
  6. };
  7. enum color coat, hat;      


定義2:
  1. enum color        /*宣告列舉型態color */
  2. {
  3.   red,
  4.   blue,
  5.   green,
  6. } coat , hat; 


定義3:

使用typedef

  1. typedef enum{
  2.   All,
  3.   January,
  4.   February,
  5.   March,
  6.   April,
  7.   May
  8. }month;

  9. month Month;


============================================================

Example 1 :




===================================================================

Remark:

enum 是英文 enumerate(列舉,枚舉) 的縮寫
效果是列舉出多個'常數',並設定數值。
例子:
  enum{
    stop,   
    stand,
    
    run
  };
大括號中每一個元素稱為列舉元,每個列舉元其實儲存著一個整數
如果沒設定數值,預設是從0開始遞增。(stop=0 ; stand=1 ; run=2)
如果要設定數值,可以這樣打
  enum{
    stop=5,  
    stand,
 
    run
 };
這樣就會變成 (stop=5 ; stand=6 ; run=7)
也可以這樣用
  enum{
    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

沒有留言:

張貼留言