哪个值更好用?布尔值true或整数1

Which value is better to use? Boolean true or Integer 1?

本文关键字:true 整数 布尔值 更好      更新时间:2023-10-16

这有意义吗?

布尔值true是一个布尔值。当你想表达某个二进制条件满足时,使用

整数字面值1是一个数字。当你数东西的时候就用它。

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

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

(c++ int型和bool型在某种程度上是可转换的,但通常不赞成)

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

为什么?对布尔值使用布尔值;