1. 程式人生 > >enum(列舉)函式的用法和意義

enum(列舉)函式的用法和意義

枚       舉(enum) 

    列舉是一個被命名的整型常數的集合, 列舉在日常生活中很常見。 
    例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, 
SATURDAY, 就是一個列舉。 
    列舉的說明與結構和聯合相似, 其形式為: 
          enum 列舉名{ 
               識別符號[=整型常數], 
               識別符號[=整型常數], 
               ... 
               識別符號[=整型常數], 
          } 列舉變數; 
    如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第一個識別符號開始,  順 
次賦給識別符號0, 1, 2, ...。但當列舉中的某個成員賦值後, 其後的成員按依次 
加1的規則確定其值。 
    例如下列列舉說明後, x1, x2, x3, x4的值分別為0, 1, 2, 3。 
     enum string{x1, x2, x3, x4}x; 
    當定義改變成: 
      enum string 
      { 
          x1, 
          x2=0, 
          x3=50, 
          x4, 
      }x; 
    則x1=0, x2=0, x3=50, x4=51 
    注意: 
    1. 列舉中每個成員(識別符號)結束符是",",  不是";", 最後一個成員可省略 
","。 
    2. 初始化時可以賦負數, 以後的識別符號仍依次加1。 
    3. 列舉變數只能取列舉說明結構中的某個識別符號常量。 
    例如: 
      enum string 
      { 
          x1=5, 
          x2, 
          x3, 
          x4, 
      }; 
     enum strig x=x3; 
    此時, 列舉變數x實際上是7。