枚舉類型也是一個用戶自定義的數據類型,通過關鍵字enum引入枚舉類型,是一個用標識符表示的整型枚舉常量的集合(enumeration constant)。除非專門定義,枚舉類型中枚舉值都是從0開始逐次遞增1的。如:
enum months {JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC};創建了一個新的數據類型enum months,其中標識符的值被相應的置成從0到11的整數,若想用1到12則如下語句聲明:
enum months {JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC};由于第一個標識符被顯式的置成1,所以后面的值就從1開始依次遞增1。在一個枚舉類型中出現的標識符必須是互不相同的??梢栽诙x枚舉類型時通過給標識符賦值來顯式的給枚舉常量賦值。一個枚舉常量中的多個成員可以擁有相同的常量值。 使用舉例:
enum months {JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC};enum months month;for (month = JAN; month <= DEC; month++) { printf("%d", month);}新聞熱點
疑難解答