C语言中的枚举类型和在Linux系统中的作用

C语言中的枚举类型和在Linux系统中的作用,第1张

C语言中的枚举类型和在Linux系统中的作用,第2张

【点评:枚举一般用来定义一个集合,比如颜色,星期等。它提供了对对象的更真实的描述,方便了编程工作。]
这里简单介绍一下C语言中的枚举类型以及它们在Linux系统中的作用。
枚举是一组命名的整数常量。枚举在日常生活中很常见。
例如,代表星期的星期日、星期一、星期二、星期三、星期日、星期五和星期六是一个枚举。
枚举的描述类似于结构和并集,其形式为:
枚举枚举名称{
标识符[=整数常量],
标识符[=整数常量],
...
标识符[=整数常量],。
如果枚举未初始化,即省略了“=整数常量”,则它将被赋给标识符0、1、2、...
次。但是,当枚举中的一个成员被赋值后,后面的成员会按照依次加1的规则来确定它的值

比如经过下面的枚举,x1,x2,x3,x4,x4的值分别为0,1,2,3。
枚举字符串{x1,x2,x3,x4 } x;
当定义改为:
enum string
{
x1,
x2 = 0,
x3 = 50,
x4,
} x;
那么x1=0,x2=0,x3=50,x4=51
注:
1。枚举中每个成员(标识符)的终止符是“,”,而不是“;”,最后一个成员可以省略
“,”。
2。初始化时可以赋负数,后面的标识符还是会依次加1。
3。枚举变量在枚举描述结构中只能接受一个标识符常量。
例如:
enum string
{
x1 = 5,
x2,
x3,
x4,
};
枚举字符串x = x3
此时,枚举变量x实际上是7。
enum关键字在C语言中应用广泛,常用于定义有标记的整数常量。当你看很多操作系统的源代码时,你可以用这个关键字一次定义很多有标记的整数常量。其实相当于定义了一个整型常量的表格,而且是考试。大提示申请时方便查找。当然他的大部分函数都可以用宏定义代替,但毕竟enum关键字定义的东西支持类型检查,用一个编译器就能发现一些错误(enum只能定义整数常量表)。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言中的枚举类型和在Linux系统中的作用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情