rel="File-List" href="file:///C:%5CDOCUME%7E1%5Chome%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">
嵌入式编程中,枚举变量的使用
在windows vs2008中,枚举变量的值都是要占用4个字节的。但是,在嵌入是编程中就不是这样,比如arm。前几天在arm编程中,函数的一个参数使用了枚举变量,当时想知道枚举变量的占用字节的大小,因为要使用指针。
但是在程序运行的时候却崩溃了。后来,经过高手指点才发现,在arm编程中,枚举变量占用的字节数是动态分配的。比如,枚举中对大的值没有超过256,那么它所占用的字节数就是一个。但是,占用字节数的多少,我们也是可以强行指定的。如使用下面的定义方法。
Typedef enum{
e_first,
e_second,
e_max,
e_end = 0xFF //占用一个字节
//e_end = 0xFFFF //占用两个字节
//e_end = 0xFFFFFFFF //占用四个字节
}eValue;