本文舉例說明C語言中enum枚舉關(guān)鍵字的用法。
用來同時定義多個常量
利用enum定義月份的例子如下。
#include
這樣定義Mon的值為1之后,Tue的值就被默認定義為2,Wed的值為3,依此類推。如果沒寫Mon=1的話,Mon的默認值就為0。例如:
enumcolor{red,blue,green,yellow};//red的值默認為0
從中間開始賦值的情況,見如下例子:
enum color {red,blue,green=5,yellow}; //red、bule、green、yellow的值依次為0、1、5、6
用來限定變量的取值范圍
有時為了保證程序的健壯性而使用enum。
#include
比如上面例子,枚舉類型a的取值被限定在那12個變量中。
enum類型的定義方法
在定義enum的同時聲明變量:
enum Month {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec} a,b;//這樣就聲明了兩個枚舉類型a和b
定義完enum之后再聲明變量:
enum Month {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec};enum Month a = Feb;
定義匿名的枚舉變量:
enum {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec} a;//這樣就只能使用a這一個枚舉類型的變量,不能再定義其他枚舉類型
編輯:jq
-
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137712 -
程序
+關(guān)注
關(guān)注
117文章
3795瀏覽量
81406 -
ENUM
+關(guān)注
關(guān)注
0文章
6瀏覽量
8311
原文標(biāo)題:C語言中枚舉enum的用法
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
EE-62:在C語言中訪問短字內(nèi)存
![EE-62:在<b class='flag-5'>C</b><b class='flag-5'>語言中</b>訪問短字內(nèi)存](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)
![EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的DSP:從<b class='flag-5'>C</b>調(diào)用匯編類成員函數(shù)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
C語言中申請的堆內(nèi)存能不能自動釋放
C語言中的頭文件能不能重復(fù)包含
C語言中的socket編程基礎(chǔ)
c語言中從左到右結(jié)合怎么看
Saturday只是一個枚舉元素啊,而today是一個枚舉變量,為什么他倆所占的內(nèi)存空間大小是一樣的? [
嵌入式系統(tǒng)中C語言結(jié)構(gòu)體的基礎(chǔ)實現(xiàn)與應(yīng)用
![嵌入式系統(tǒng)中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結(jié)構(gòu)體的基礎(chǔ)實現(xiàn)與應(yīng)用](https://file1.elecfans.com/web2/M00/C4/E6/wKgaomXv9r6Aaj6DAAAYJ3PfWAU110.jpg)
C語言中的typedef的應(yīng)用
![<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的typedef的應(yīng)用](https://file1.elecfans.com/web2/M00/C3/B9/wKgaomXn5LGAbFesAAAe4pvOxcc159.png)
C語言#define的應(yīng)用
![<b class='flag-5'>C</b><b class='flag-5'>語言</b>#define的應(yīng)用](https://file1.elecfans.com/web2/M00/C3/B9/wKgaomXn42eACLumAAAag1PydyU214.png)
C語言的指針用法
![<b class='flag-5'>C</b><b class='flag-5'>語言</b>的指針<b class='flag-5'>用法</b>](https://file1.elecfans.com/web2/M00/C2/A8/wKgZomXmuoSAKJcMAAANYarH0Zw193.jpg)
介紹C語言中錯誤處理和異常處理的一些常用的方法和策略
C語言中的可變參數(shù)介紹
![<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的可變參數(shù)介紹](https://file1.elecfans.com/web2/M00/C2/BA/wKgaomXezG6AcBLhAABI4KQSKz0893.png)
評論