枚举变量赋值问题
枚举变量在定义好之后,如果对这个变量赋值不是只能取已经定义好的值吗?比如说,我定义这样一个枚举变量
typedef enum {
FALSE = 0,
TRUE = 1,
}__attribute__((packed)) ptp_bool;
ptp_bool a[24];
那么a[0-23]不是只可以取值0或者1吗?但是我给赋值2或者3之类的合法值也是可以赋上的,不知道什么原因?
而且赋值为1的时候打印结果却不是1,qt下编译是16843009?
(ps:第二个问题值不对感觉很奇怪)