是否有意义?
答案 0 :(得分:28)
布尔值true
是一个布尔值。只要您想表达满足某个二元条件,就使用。
整数文字1
是一个数字。无论何时计算某些东西,都要使用它。
不要将整数用于布尔值,反之亦然。它们是不同的。
考虑变量int isEnabled
。当然,我可以猜测0
和1
可能是此变量的唯一预期值。但语言方面,没有什么能阻止我分配4247891
。但是,使用布尔值会将有效值限制为true
和false
。这没有留下任何猜测的余地。
(C ++ int和bools有点可兑换,但通常不赞成)
答案 1 :(得分:12)
如果您的类型在逻辑上是布尔值,我建议使用true
。这在意图方面会更加清晰,这使您的代码更易于维护。
答案 2 :(得分:3)
为了什么?对布尔值使用布尔值;在计算某些东西时使用整数。