c语言enum的疑问
月光宝盒 2012-09-14 12:02:59 是否申明为enum的变量不一定取枚举中的值,如
void (*brightness_set)(struct led_classdev *led_cdev, enum led_brightness brightness);
但是 enum led_brightness 的定义只有3个
enum led_brightness {
LED_OFF = 0,
LED_HALF = 127,
LED_FULL = 255,
};
原先以为brightness只能取上面的三个值,但实际看好像不是,brightness可以取任意整数,
但如果允许这样的化,有何必声明为 enum led_brightness 呢?