enum(列舉)函式的用法和意義
阿新 • • 發佈:2019-01-24
枚 舉(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。