C語言 列舉型別enum

2021-05-26 23:25:01 字數 774 閱讀 8969

列舉:

將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。

申明列舉型別

enum weekday  ;

定義列舉變數:

enum weekday workday,  week-day;

enum    workday;

變數值只能是sun到sat之一

說明:

(1) 在c編譯中,對列舉元素按常量處理,故稱列舉常量。它們不是變數,不能對它們賦值。

(2) 列舉元素作為常量,它們是有值的,c語言編譯按定義時的順序使它們的值為0,1,2.… 

(3) 列舉值可以用來作判斷比較。

(4) 乙個整數不能直接賦給乙個列舉變數。

應用

口袋中有紅、黃、藍、白、黑5種顏色的球若干個。每次從口袋中先後取出3個球,問得到3種不同色的球的可能取法,輸出每種排列的情況。

#include

main()

;enum color i,j,k,pri; int n,loop;n=0;

for (i=red;i<=black;i++)

for (j=red;j<=black;j++)

if (i!=j)

switch (pri)

}printf("\n");}}

printf("\ntotal:%5d\n",n);

}

C語言enum列舉型別

1.列舉型別的定義 列舉是在定義範圍內選取數值的變數 例如 enum itemschoice 也可以enum itemschoice 注意 1 enum是列舉變數的關鍵字 2 列舉中的元素是整數,元素之間用逗號連線 3 第乙個列舉成員的預設值為0 此處從開始 後面的成員依次增加 4 列舉可以替換 d...

C語言列舉型別(Enum)

在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define命令來給每天指定乙個名字 include define mon 1 def...

C語言列舉型別(Enum)

在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define 命令來給每天指定乙個名字 include define mon 1 de...