在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天。枚举类型实际往往是为了增加程序可读性。
例如CAN总线电机驱动程序,如下定义了三个电机地址:只给第一个赋值,枚举类型特点是后续每个加一,所以Y地址2,Z地址3.当然也可以在里边随意赋值。如果不给出赋值,枚举类型默认从0开始,后面逐个加1
enum
{
Emotor_X = 1,
Emotor_Y,
Emotor_Z
}
应用程序类似如下的:
switch(adress)
{
case Emotor_X: ; break;
case Emotor_Y: ; break;
case Emotor_Z: ; break;
default: ;
}