本文舉例說明C語(yǔ)言中enum枚舉關(guān)鍵字的用法。
用來同時(shí)定義多個(gè)常量
利用enum定義月份的例子如下。
#include
這樣定義Mon的值為1之后,Tue的值就被默認(rèn)定義為2,Wed的值為3,依此類推。如果沒寫Mon=1的話,Mon的默認(rèn)值就為0。例如:
enumcolor{red,blue,green,yellow};//red的值默認(rèn)為0
從中間開始賦值的情況,見如下例子:
enum color {red,blue,green=5,yellow}; //red、bule、green、yellow的值依次為0、1、5、6
用來限定變量的取值范圍
有時(shí)為了保證程序的健壯性而使用enum。
#include
比如上面例子,枚舉類型a的取值被限定在那12個(gè)變量中。
enum類型的定義方法
在定義enum的同時(shí)聲明變量:
enum Month {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec} a,b;//這樣就聲明了兩個(gè)枚舉類型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這一個(gè)枚舉類型的變量,不能再定義其他枚舉類型
編輯:jq
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141837 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
83018 -
ENUM
+關(guān)注
關(guān)注
0文章
6瀏覽量
8453
原文標(biāo)題:C語(yǔ)言中枚舉enum的用法
文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Windows環(huán)境下32位匯編語(yǔ)言中文資料
C語(yǔ)言精彩編程百例-364頁(yè)
提高篇——C語(yǔ)言核心技術(shù)(中文版)
深入理解C語(yǔ)言:C語(yǔ)言循環(huán)控制

技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:嵌套循環(huán)與循環(huán)控制的底層原理

EE-62:在C語(yǔ)言中訪問短字內(nèi)存

EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù)

C語(yǔ)言中申請(qǐng)的堆內(nèi)存能不能自動(dòng)釋放
C語(yǔ)言中的頭文件能不能重復(fù)包含
技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:掌握C語(yǔ)言條件判斷,從if到switch的應(yīng)用

C語(yǔ)言中的socket編程基礎(chǔ)
C語(yǔ)言與Java語(yǔ)言的對(duì)比
c語(yǔ)言中從左到右結(jié)合怎么看
技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本數(shù)據(jù)類型和變量

評(píng)論