C語言枚舉簡述
在C語言中,如果一個(gè)變量只有幾種可能的值,則可以定義為枚舉類型,所謂“枚舉”就是指把可能的值一一列舉出來,變量的值只限于列舉出來的值的范圍內(nèi)。
枚舉變量和其他數(shù)值型量不同,它們的值只限于花括號中指定的值之一,枚舉常量是由程序設(shè)計(jì)者命名的,用什么名字代表什么含義,完全由程序員根據(jù)自己的需要而定,并在程序中作相應(yīng)處理。
一般形式
enum[枚舉名]{枚舉元素列表}
其中枚舉名應(yīng)遵循標(biāo)識符的命名規(guī)則。
C語言編譯對枚舉類型的枚舉元素按常量處理,故稱枚舉常量。不要因?yàn)樗麄兪菢?biāo)識符而把他們看作變量,不能對他們賦值,但枚舉元素可以用來判斷比較。
每一個(gè)枚舉元素都代表一個(gè)整數(shù),C語言編譯按定義時(shí)的順序默認(rèn)它們的值為0,1,2,3,4,5……。
C語言枚舉輸出對應(yīng)的星期
#include
int main()
{
//PS:外國人習(xí)慣從0開始
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
請按任意鍵繼續(xù). . .
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
? ? ?在使用帶有數(shù)字性質(zhì)的名稱時(shí)有的時(shí)候需要用到枚舉的方式進(jìn)行定義函數(shù)名字,按照對應(yīng)的數(shù)字格式來對應(yīng)相應(yīng)的名稱。枚舉成員的值是常量不是變量。 ? ? ?我們首先講解一下枚舉與結(jié)構(gòu)體的區(qū)分,結(jié)構(gòu)體
發(fā)表于 03-02 10:58
?3944次閱讀
定義的標(biāo)識符不占內(nèi)存,只是一個(gè)臨時(shí)的符號,預(yù)編譯后這個(gè)符號就不存在了。在簡單的程序使用帶參數(shù)的宏定義可完成函數(shù)調(diào)用的功能,又能減少系統(tǒng)開銷,提高運(yùn)行效率。正如C語言中所講,函數(shù)的使用可以使程序更加模塊化,便于組織,而且可重復(fù)利用。
發(fā)表于 10-11 17:34
?1603次閱讀
在C語言中,枚舉是一種方便組織和表示一組相關(guān)常量的工具。枚舉類型有助于提高代碼的可讀性和可維護(hù)性。本文將介紹C
發(fā)表于 08-17 15:32
?1467次閱讀
枚舉類型是ANSI C新標(biāo)準(zhǔn)所增加的。如果一個(gè)變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內(nèi)。
發(fā)表于 11-29 16:07
?762次閱讀
之前討論過的數(shù)組也算是一種構(gòu)造類型的數(shù)據(jù),單片機(jī)c語言 中的構(gòu)造類型還有結(jié)構(gòu)、 枚舉和聯(lián)合。前面的文章中介紹了 C語言的基本數(shù)據(jù)類型,為了更
發(fā)表于 12-27 10:04
詳細(xì)講解C語言enum枚舉類型在實(shí)際應(yīng)用中,有的變量只有幾種可能取值。如人的性別只有兩種可能取值,星期只有七種可能取值。在 C 語言中對這樣
發(fā)表于 12-21 23:22
目錄C語言基礎(chǔ)C++linux基本操作io操作數(shù)據(jù)結(jié)構(gòu)進(jìn)程線程網(wǎng)絡(luò)編程實(shí)戰(zhàn)項(xiàng)目C語言基礎(chǔ)基本數(shù)據(jù)類型指針結(jié)構(gòu)體、聯(lián)合體、
發(fā)表于 12-17 07:53
指針是C51語言的精華也是難點(diǎn)。本章主要介紹指針的概念、定義指針的方法,介紹指向一維數(shù)組、二維數(shù)組、字符數(shù)組的指針使用方法,指針數(shù)組的概念以及指針作為函數(shù)參數(shù)
發(fā)表于 06-12 23:47
?112次下載
c語言變量的作用域和存儲類別簡述,很不錯(cuò)哦。
發(fā)表于 07-14 17:12
?0次下載
在C語言中,枚舉類型是被當(dāng)做 int 或者 unsigned int 類型來處理的,所以按照 C 語言規(guī)范是沒有辦法遍歷
發(fā)表于 09-25 15:45
?8658次閱讀
本文舉例說明C語言中enum枚舉關(guān)鍵字的用法。 用來同時(shí)定義多個(gè)常量 利用enum定義月份的例子如下。 #includestdio.henum?week?{Mon=1,Tue,Wed,Thu,Fri
發(fā)表于 05-05 16:33
?3550次閱讀
go 語言枚舉類型是這么用的?在什么場景下會用到枚舉?本文對 go 語言枚舉做了詳細(xì)講解。 枚舉
發(fā)表于 09-02 09:43
?5184次閱讀
C語言中構(gòu)造類型一共有4種,它們分別是數(shù)組、結(jié)構(gòu)體(struct)、共用體(union)、枚舉類型(enum)。
發(fā)表于 06-08 14:38
?4609次閱讀
在 Java 枚舉出現(xiàn)之前,通常會使用常量類來表示一組固定的常量值,直到Java 1.5之后推出了枚舉,那么枚舉類型有哪些特點(diǎn),它比常量類又好在哪里呢。 本文將分析一下枚舉的特點(diǎn)及用法
發(fā)表于 09-30 10:02
?1452次閱讀
枚舉有多大?c語言枚舉end的作用是什么? 枚舉在C語言
發(fā)表于 01-19 14:19
?599次閱讀
評論