本文舉例說明C語言中enum枚舉關鍵字的用法。
用來同時定義多個常量
利用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語言
+關注
關注
180文章
7630瀏覽量
140709 -
程序
+關注
關注
117文章
3825瀏覽量
82559 -
ENUM
+關注
關注
0文章
6瀏覽量
8411
原文標題:C語言中枚舉enum的用法
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
C語言精彩編程百例-364頁
技術干貨驛站 ▏深入理解C語言:嵌套循環與循環控制的底層原理

C語言中申請的堆內存能不能自動釋放
C語言中的頭文件能不能重復包含
技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用

C語言中的socket編程基礎
C語言與Java語言的對比
c語言中從左到右結合怎么看
技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

評論