我们设计一个LED灯的枚举量定义:
typedef enum {
led_action_off = 0,
led_action_on,
led_action_blink,
led_action_fastblink,
led_action_breath,
}led_action_e;再声明一个变量led0,即:
led_action_e led0;
我们可以看到打印出来的数值为1,代表enum类型的led_action_e的占用空间大小为1字节。

但这是最终结果吗?我们再来编译,并运行一下。结果居然如下:

因为我修改了Keil的编译选项。

enum类型在嵌入式软件开发中的作用非常强大,定义enum类型的变量不仅可以实现数值的比较,状态值的定义,而且在代码阅读上面更提供了便利。虽然,在编译器看来,其就是一个整数类型而已。
我要赚赏金
