Ale*_*ler 29
布尔值true是一个布尔值.只要您想表达某个二进制条件,就可以使用它.
整数文字1是一个数字.无论何时计算某些东西,都要使用它.
不要将整数用于布尔值,反之亦然.它们是不同的.
考虑一个变量int isEnabled.当然,我可以猜测0并且1可能是此变量的唯一预期值.但语言方面,没有什么能阻止我分配4247891.但是,使用布尔值会将有效值限制为true和false.这没有留下任何猜测的余地.
(C++ int和bools有点可兑换,但通常不赞成)