Does it make any sense or not?
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)