C語言筆記 列舉型別

2022-05-05 01:48:09 字數 1220 閱讀 3746

1

//實現選擇乙個動物,輸出乙個叫聲.

2 #include 3

enum

animal ;45

void

dog()69

void

cat()

1013

void

monkey()

1417

18enum animal choose(void)19

while(answer<0 || answer>3);//

本句可以寫成}while(answerno);

27return (enum animal)answer;//

對應本函式的輸出型別,在這兒進行強制轉換,不然編譯器會報錯int型別的answer變數無法使用.

28//

return answer;

2930

/*寫法2:

31enum animal answer;//直接設定answer為enum answer型別,輸出就不用進行型別轉換了.

32dowhile(answer<0 || answer>3);

36return answer;

*/37}38

39int

main()

4051

case

cat:

5256

case

monkey:

5761

}62 }while(voice!=no);

63return0;

64 }

結果:

選擇乙個動物: 0--狗, 1--貓, 2--猴, 3--不選擇.0

//我輸入了0

wang wang!選擇乙個動物:

0--狗, 1--貓, 2--猴, 3--不選擇.1

//我輸入了1

miao miao!選擇乙個動物:

0--狗, 1--貓, 2--猴, 3--不選擇.2

//我輸入了2

zhi zhi!選擇乙個動物:

0--狗, 1--貓, 2--猴, 3--不選擇.3

//我輸入了3

--------------------------------process exited after

9.846 seconds with return value 0

請按任意鍵繼續. . .

C語言練習筆記 列舉型別

define 一次只能定義1個常量,如果需要同時定義多個常量,則需要使用列舉。include include include pragma warning disable 4996 struct man define man 1 這樣一次只能定義1個常量,如果需要同時定義多個常量,則需要使用列舉 d...

C語言列舉型別

在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,語言提供了一種稱為 列舉 的型別。在 列舉 型別的定義中列舉出所有可能的取值,被說明為該 列舉 型別的變數取值不能...

C語言列舉型別

實際問題中,有些變數的取值被限制在一定範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等。c語言提供了一種 列舉 enum 型別,可以列出所有可能的取值。定義形式為 enum 變數名 這些值也稱為 列舉元素 注意最後的分號 不能少。例如,列出乙個星期有幾天 enum week...