【发布时间】:2017-01-30 13:41:26
【问题描述】:
对于真值和假值,使用 bool 数据类型而不是整数值作为 0 和 1 有什么优势,使用起来效率更高? 以及在 c 和 c++ 等不同语言中会有什么不同?
【问题讨论】:
-
旧版本的 C 没有 bool 数据类型
-
使用
bool传达意图,bool值明确表示true或false,而整数值可以呈现更多状态。例如,在维护代码时,这种模糊性可能会导致错误。性能差异可能是微不足道的,如果您需要处理这么多正在考虑优化的布尔值,您将选择将值存储在位集中,作为整数值数组中的单个位。 -
这个问题没有意义,除非你问它 either for C++ or for C. 他们有非常不同的@实现987654326@ 和布尔表达式。请编辑标签并只选择一种语言。到目前为止,回答您问题的每个人要么没有看到多个标签,要么只是感到困惑。
-
@Lundin 扩展了这个问题