linux认证辅导: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界说的只能是整型的常量表)
页:
[1]