枚 舉(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。
類 型 說 明
類型說明的格式為: typedef 類型 定義名; 類型說明只定義了一個數據類型的新名字而不是定義一種新的數據類型。這里類型是Turbo C許可的任何一種數據類型。定義名 表示這個類型的新名字。 例如: 用下面語句定義整型數的新名字: typedef int SIGNED_INT; 使用說明后, SIGNED_INT就成為int的同義詞了, 此時可以用SIGNED_INT 定義整型變量。 例如: SIGNED_INT i, j;(與int i, j等效)。 但 long SIGNED_INT i, j; 是非法的。 typedef同樣可用來說明結構、聯合以及枚舉。 說明一個結構的格式為:
typedef struct{ |