枚举

语法

enum 枚举名 {枚举元素1,枚举元素2,……}; 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。如果把第一个枚举成员的值定义为 10,第二个就为 11,以此类推。

用法

比如我们定义机器人型号

typedef enum{
    ROBOT_HERO,
    ROBOT_INFANTRY,
    ROBOT_SENTRY,
    ROBOT_NUMBER
} robot_model_t;

定义机器人对象

typedef struct{
    robot_model_t model;
    data_t data;
}robot_t;

定义初始化函数

void robot_init(robot_model_t model, robot_t * robot)robot->model = model; 一次性初始化所有机器人

robot_t robot_data[ROBOT_NUMBER];

for(int i=0;i<ROBOT_NUMBER;i++)robot_init(i,robot_data+i); 判断不是英雄机器人

if(robot.model!=ROBOT_HERO)do_something();