c - boolean 定义

标签 c embedded boolean

每当 BOOL 数据类型不容易预定义时,我都会使用以下定义进行 boolean 运算,

typedef unsigned char BOOL;

(由于内存使用)。

我意识到出于性能原因,使用本地总线宽度可能更好。例如,对于 32 位处理器,它可以是

typedef unsigned int BOOL;

现在,如果我仍然想为 native 总线宽度定义 BOOL,那么 64 位处理器会发生什么情况。

最佳答案

我不会担心原生总线宽度,而是担心高效 宽度(那是您的目标,对吧)?在几乎任何机器上,任何像样的 c 编译器都会将 unsigned int 编译为合理有效的宽度,所以你可以开始了。

关于c - boolean 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/617741/

相关文章:

c - 用于嵌入式应用的音频 (MP3) 编解码器

令人困惑的答案 : One says *myptr++ increments pointer first, 其他人说 *p++ 取消引用旧指针值

c - 当仅在中断期间读取变量时是否需要 volatile

Javascript:当一个变量为 true 时,将所有其他变量设置为 false

c - 仅从 C 代码中提取函数名称及其注释

我可以使用 Valgrind 查找静态内存错误吗?

动态使用不同定义的 C 宏

swift - 比较值并在 Swift 中返回一个 bool

java - 延迟 boolean 值切换回 false

ios - 如何使用自己的图片制作圆形进度表?