每当 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/