
C语言中的枚举类型和在Linux系统中的作用.docx
3页C语言中的枚举类型和在Linux系统中的作用下面简洁介绍下C语言中的枚举类型和在Linux系统中的作用 枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一个枚举 枚举的说明与构造和联合相像, 其形式为: enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数], } 枚举变量; 假如枚举没有初始化, 即省掉“=整型常数“时, 则从第一个标识符开头, 顺 次赋给标识符0, 1, 2, ...但当枚举中的某个成员赋值后, 其后的成员按依次 加1的规章确定其值 例如以下枚举说明后, x1, x2, x3, x4的值分别为0, 1, 2, 3 enum string{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, }; enum strig x=x3; 此时, 枚举变量x实际上是7 enum 关键字在c中用的是比拟多的,它常用来定义标记整型常量,你去看很多操作系统的源代码,都有用这个关键字来一次定义很多标记整型常量,其实它相当于定义一个整型常量的表,考试.大提示便利应用时查找固然他的大局部功能都可以被宏定义代替,不过究竟enum关键字定义的东东是支持类型检查的,可以用编译器来发觉一些错误(enum定义的只能是整型的常量表)。
