列舉:
將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。
申明列舉型別
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...