C語言枚舉簡述
在C語言中,如果一個變量只有幾種可能的值,則可以定義為枚舉類型,所謂“枚舉”就是指把可能的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。
枚舉變量和其他數值型量不同,它們的值只限于花括號中指定的值之一,枚舉常量是由程序設計者命名的,用什么名字代表什么含義,完全由程序員根據自己的需要而定,并在程序中作相應處理。
一般形式
enum[枚舉名]{枚舉元素列表}
其中枚舉名應遵循標識符的命名規則。
C語言編譯對枚舉類型的枚舉元素按常量處理,故稱枚舉常量。不要因為他們是標識符而把他們看作變量,不能對他們賦值,但枚舉元素可以用來判斷比較。
每一個枚舉元素都代表一個整數,C語言編譯按定義時的順序默認它們的值為0,1,2,3,4,5……。
C語言枚舉輸出對應的星期
#include
int main()
{
//PS:外國人習慣從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("輸入錯誤!");
}
return 0;
}
編譯運行結果:
5
星期六
--------------------------------
Process exited after1.07 secondswith return value0
請按任意鍵繼續. . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7614瀏覽量
137438 -
編譯
+關注
關注
0文章
661瀏覽量
32977 -
枚舉
+關注
關注
0文章
16瀏覽量
4613
發布評論請先 登錄
相關推薦
C語言中枚舉精講分析
? ? ?在使用帶有數字性質的名稱時有的時候需要用到枚舉的方式進行定義函數名字,按照對應的數字格式來對應相應的名稱。枚舉成員的值是常量不是變量。 ? ? ?我們首先講解一下枚舉與結構體的區分,結構體
C語言宏定義與枚舉類型知識
定義的標識符不占內存,只是一個臨時的符號,預編譯后這個符號就不存在了。在簡單的程序使用帶參數的宏定義可完成函數調用的功能,又能減少系統開銷,提高運行效率。正如C語言中所講,函數的使用可以使程序更加模塊化,便于組織,而且可重復利用。
發表于 10-11 17:34
?1634次閱讀
C語言必備知識枚舉體
枚舉類型是ANSI C新標準所增加的。如果一個變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內。
【跟我學單片機C語言】C51枚舉、結構和聯合的使用
之前討論過的數組也算是一種構造類型的數據,單片機c語言 中的構造類型還有結構、 枚舉和聯合。前面的文章中介紹了 C語言的基本數據類型,為了更
發表于 12-27 10:04
詳細講解c語言enum枚舉類型
詳細講解C語言enum枚舉類型在實際應用中,有的變量只有幾種可能取值。如人的性別只有兩種可能取值,星期只有七種可能取值。在 C 語言中對這樣
發表于 12-21 23:22
C51語言的指針、結構、聯合和枚舉
指針是C51語言的精華也是難點。本章主要介紹指針的概念、定義指針的方法,介紹指向一維數組、二維數組、字符數組的指針使用方法,指針數組的概念以及指針作為函數參數
發表于 06-12 23:47
?112次下載
淺述C語言中枚舉enum的用法
本文舉例說明C語言中enum枚舉關鍵字的用法。 用來同時定義多個常量 利用enum定義月份的例子如下。 #includestdio.henum?week?{Mon=1,Tue,Wed,Thu,Fri
Java枚舉的特點及用法
在 Java 枚舉出現之前,通常會使用常量類來表示一組固定的常量值,直到Java 1.5之后推出了枚舉,那么枚舉類型有哪些特點,它比常量類又好在哪里呢。 本文將分析一下枚舉的特點及用法
評論