嵌入式编程中,枚举变量的使用
2008-11-23 13:25
176 查看
嵌入式编程中,枚举变量的使用
在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;
在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;
相关文章推荐
- 嵌入式系统编程中的全局变量的使用
- 嵌入式系统C语言编程小心使用局部变量
- 优雅编程之这样使用枚举和注解,你就“正常”了(二十九)
- QT编程之——使用全局变量
- 枚举变量放到类中使用
- java多线程编程之使用Synchronized块同步变量
- 嵌入式C编程经验 之 全局变量猛于虎
- 嵌入式C编程经验之全局变量猛于虎
- 编程中经常发现使用未初始化变量,编译器原来可以处理进行默认初始化
- QT编程之——使用全局变量
- java多线程编程之使用Synchronized块同步变量
- CUDA编程时使用device全局变量遇到的错误
- C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #
- 枚举变量的使用
- UE4使用C++创建枚举变量适用于C++与蓝图
- 嵌入式 Linux C 多线程编程 互斥锁与条件变量
- 嵌入式C编程中的全局变量重复声明问题
- 【编程技巧】java不使用第三个变量处理两个变量的交换
- C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #
- 模块化编程中全局变量跨文件使用