本文举例说明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文章
7551浏览量
131876 -
程序
+关注
关注
114文章
3663浏览量
79856 -
ENUM
+关注
关注
0文章
6浏览量
8267
原文标题:C语言中枚举enum的用法
文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
枚举有多大?c语言枚举end的作用是什么?
C语言-#和##的具体用法
![C<b class='flag-5'>语言</b>-#和##的具体<b class='flag-5'>用法</b>](https://file1.elecfans.com/web2/M00/B8/08/wKgZomWBImqATFByAAAMEcqUVVU518.png)
在c语言中a++是什么意思
Java枚举的特点及用法
Option的基础用法
基于Rust语言Hash特征的基础用法和进阶用法
SQLx在Rust语言中的基础用法和进阶用法
C语言中while和do-while循环的用法
![C<b class='flag-5'>语言中</b>while和do-while循环的<b class='flag-5'>用法</b>](https://file1.elecfans.com/web2/M00/91/51/wKgaomTfLP-AfR3AAAAp4NScVsQ821.jpg)
C语言中for循环的用法和应用 C语言中for循环与while循环的区别
![C<b class='flag-5'>语言中</b>for循环的<b class='flag-5'>用法</b>和应用 C<b class='flag-5'>语言中</b>for循环与while循环的区别](https://file1.elecfans.com/web2/M00/91/51/wKgaomTfLICAFadXAAAF1QHPifc502.jpg)
评论