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

前端 未结 3 1529
猫巷女王i
猫巷女王i 2021-02-05 15:15

Does it make any sense or not?

相关标签:
3条回答
  • 2021-02-05 15:45

    I recommend using true if your type is logically a boolean. This will be far more clear in terms of intent, which makes your code more maintainable.

    0 讨论(0)
  • 2021-02-05 15:47

    For what? Use a boolean for a boolean; use an integer when you're counting something.

    0 讨论(0)
  • 2021-02-05 15:51

    A boolean true is, well, a boolean value. Use it whenever you want to express that a certain binary condition is met.

    The integer literal 1 is a number. Use it, whenever you are counting something.

    Don't use integers for booleans and vice versa. They are different.

    Consider a variable int isEnabled. Of course, I can guess that 0 and 1 may be the only intended values for this variable. But language-wise, nothing keeps me from assigning 4247891. Using a boolean, however, restricts the valid values to true and false. This leaves no room for speculation.

    (C++ int's and bools are somewhat convertible, but it's generally frowned upon)

    0 讨论(0)
提交回复
热议问题