C語(yǔ)言枚舉簡(jiǎn)述
在C語(yǔ)言中,如果一個(gè)變量只有幾種可能的值,則可以定義為枚舉類(lèi)型,所謂“枚舉”就是指把可能的值一一列舉出來(lái),變量的值只限于列舉出來(lái)的值的范圍內(nèi)。
枚舉變量和其他數(shù)值型量不同,它們的值只限于花括號(hào)中指定的值之一,枚舉常量是由程序設(shè)計(jì)者命名的,用什么名字代表什么含義,完全由程序員根據(jù)自己的需要而定,并在程序中作相應(yīng)處理。
一般形式
enum[枚舉名]{枚舉元素列表}
其中枚舉名應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則。
C語(yǔ)言編譯對(duì)枚舉類(lèi)型的枚舉元素按常量處理,故稱(chēng)枚舉常量。不要因?yàn)樗麄兪菢?biāo)識(shí)符而把他們看作變量,不能對(duì)他們賦值,但枚舉元素可以用來(lái)判斷比較。
每一個(gè)枚舉元素都代表一個(gè)整數(shù),C語(yǔ)言編譯按定義時(shí)的順序默認(rèn)它們的值為0,1,2,3,4,5……。
C語(yǔ)言枚舉輸出對(duì)應(yīng)的星期
#include
int main()
{
//PS:外國(guó)人習(xí)慣從0開(kāi)始
enum Week{ Monday=0, Tuesday=1, Wednesday =2, Thursday=3, Friday=4, Saturday=5, Sunday=6} Day;//定義枚舉
scanf("%d", &Day);
switch(Day){
case 0:puts("星期一");break;
case 1:puts("星期二");break;
case 2:puts("星期三");break;
case 3:puts("星期四");break;
case 4:puts("星期五");break;
case 5:puts("星期六");break;
case 6:puts("星期日");break;
default:puts("輸入錯(cuò)誤!");
}
return 0;
}
編譯運(yùn)行結(jié)果:
5
星期六
--------------------------------
Process exited after1.07 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141826 -
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
34018 -
枚舉
+關(guān)注
關(guān)注
0文章
16瀏覽量
4725
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言中枚舉精講分析

C語(yǔ)言宏定義與枚舉類(lèi)型知識(shí)
C語(yǔ)言中枚舉的基本概念和常見(jiàn)用法
C語(yǔ)言必備知識(shí)枚舉體

C語(yǔ)言基礎(chǔ)入門(mén)(130)枚舉 #c語(yǔ)言 #C語(yǔ)言 #C語(yǔ)言基礎(chǔ) #編程入門(mén) #程序代碼 #硬聲創(chuàng)作季
【跟我學(xué)單片機(jī)C語(yǔ)言】C51枚舉、結(jié)構(gòu)和聯(lián)合的使用
詳細(xì)講解c語(yǔ)言enum枚舉類(lèi)型
C51語(yǔ)言的指針、結(jié)構(gòu)、聯(lián)合和枚舉
c語(yǔ)言變量的作用域和存儲(chǔ)類(lèi)別
枚舉是C語(yǔ)言中的一種基本數(shù)據(jù)類(lèi)型

淺述C語(yǔ)言中枚舉enum的用法
go語(yǔ)言枚舉類(lèi)型怎么用
詳解C/C++結(jié)構(gòu)體、聯(lián)合體和枚舉的區(qū)別與內(nèi)存對(duì)齊

評(píng)論