这有任何意义吗?
true
是一个布尔值,用于表示某个二进制条件是否被满足。
1
是一个整数字面量,用于计数。
不要将整数用于布尔值或反之。它们是不同的。
考虑一个变量int isEnabled
。当然,我可以猜测0
和1
可能是这个变量的唯一意图的值。但从语言的角度来看,我什么都不会阻止我分配4247891
。然而,使用布尔值将有效值限制为true
和false
。这样就不留任何猜测的空间了。
(C++中int和bool有些可转换,但通常不被赞同)
如果您的类型在逻辑上是布尔类型,我建议使用true
。这样更清晰地表达了意图,使您的代码更易于维护。
为什么?当你需要一个布尔值时使用布尔类型;当你需要计数时使用整数。