枚舉類型變量定義和結(jié)構(gòu)體、共用體變量定義類似,也有三種定義方法。
(1)先定義枚舉類型,再定義枚舉類型變量:
enum標(biāo)識符{枚舉數(shù)據(jù)表);
enum標(biāo)識符 變量表;
(2)在定義枚舉類型的同時定義枚舉類型變量:
enum標(biāo)識符{枚舉數(shù)據(jù)表) 變量表;
(3)直接定義枚舉類型變量:
enum(枚舉數(shù)據(jù)表)變量表;
例如,對枚舉類型enum color,定義枚舉變量c1、c2:
enum color{red,yellow,blue,white,black};
enum color c1,c2;或enum color{red,yellow,blue,white,black}c1,c2;或enum{red,yellow,blue,white,black}c1,c2;
枚舉類型數(shù)據(jù)可以進(jìn)行賦值運算。枚舉類型是有序類型,枚舉類型數(shù)據(jù)還可以進(jìn)行關(guān)系運算。枚舉類型數(shù)據(jù)的比較轉(zhuǎn)化成對序號進(jìn)行比較,只有同一種枚舉類型的數(shù)據(jù)才能進(jìn)行比較。
將枚舉型數(shù)據(jù)按整型格式輸出,可得到整數(shù)值(枚舉變量值的序號)。
使用強(qiáng)制類型轉(zhuǎn)換,可將整數(shù)值(枚舉值序號)轉(zhuǎn)換成對應(yīng)枚舉值。例如:
c1=(enum color。)2;/*c1得到枚舉值blue*/
枚舉類型數(shù)據(jù)不能直接輸入輸出。枚舉類型數(shù)據(jù)輸入時,先輸入其序號,再進(jìn)行強(qiáng)制類型轉(zhuǎn)換完成。輸出時,采用開關(guān)語句先進(jìn)行判斷,再轉(zhuǎn)化成對應(yīng)字符串輸出。
(1)先定義枚舉類型,再定義枚舉類型變量:
enum標(biāo)識符{枚舉數(shù)據(jù)表);
enum標(biāo)識符 變量表;
(2)在定義枚舉類型的同時定義枚舉類型變量:
enum標(biāo)識符{枚舉數(shù)據(jù)表) 變量表;
(3)直接定義枚舉類型變量:
enum(枚舉數(shù)據(jù)表)變量表;
例如,對枚舉類型enum color,定義枚舉變量c1、c2:
enum color{red,yellow,blue,white,black};
enum color c1,c2;或enum color{red,yellow,blue,white,black}c1,c2;或enum{red,yellow,blue,white,black}c1,c2;
枚舉類型數(shù)據(jù)可以進(jìn)行賦值運算。枚舉類型是有序類型,枚舉類型數(shù)據(jù)還可以進(jìn)行關(guān)系運算。枚舉類型數(shù)據(jù)的比較轉(zhuǎn)化成對序號進(jìn)行比較,只有同一種枚舉類型的數(shù)據(jù)才能進(jìn)行比較。
將枚舉型數(shù)據(jù)按整型格式輸出,可得到整數(shù)值(枚舉變量值的序號)。
使用強(qiáng)制類型轉(zhuǎn)換,可將整數(shù)值(枚舉值序號)轉(zhuǎn)換成對應(yīng)枚舉值。例如:
c1=(enum color。)2;/*c1得到枚舉值blue*/
枚舉類型數(shù)據(jù)不能直接輸入輸出。枚舉類型數(shù)據(jù)輸入時,先輸入其序號,再進(jìn)行強(qiáng)制類型轉(zhuǎn)換完成。輸出時,采用開關(guān)語句先進(jìn)行判斷,再轉(zhuǎn)化成對應(yīng)字符串輸出。