哪个值更好用?布尔值是真还是整数1?

时间:2011-04-05 15:53:19

标签: c++ types integer boolean

是否有意义?

3 个答案:

答案 0 :(得分:28)

布尔值true是一个布尔值。只要您想表达满足某个二元条件,就使用

整数文字1是一个数字。无论何时计算某些东西,都要使用它。

不要将整数用于布尔值,反之亦然。它们是不同的。

考虑变量int isEnabled。当然,我可以猜测01可能是此变量的唯一预期值。但语言方面,没有什么能阻止我分配4247891。但是,使用布尔值会将有效值限制为truefalse。这没有留下任何猜测的余地。

(C ++ int和bools有点可兑换,但通常不赞成)

答案 1 :(得分:12)

如果您的类型在逻辑上是布尔值,我建议使用true。这在意图方面会更加清晰,这使您的代码更易于维护。

答案 2 :(得分:3)

为了什么?对布尔值使用布尔值;在计算某些东西时使用整数。