2# CC2530
标准C并没有这样规定:我在网上找了下,引用如下
“枚举类型的尺寸是以能够容纳最大枚举子的值的整数的尺寸”,
同时标准中也说名了:“枚举类型中的枚举子的值必须要能够用一个int类型表述”,
也就是说,枚举类型的尺寸不能够超过int类型的尺寸,但是是不是必须和int类型
具有相同的尺寸呢?上面的标准已经说得很清楚了,只要能够容纳最大的枚举子的
值的整数就可以了,那么就是说可以是char、short和int。”
同时自己又测试了下,发现MDK是可以根据枚举量的子值自动优化成占1,2,4字节。
|