Einen booleschen true ist, sowie einen booleschen Wert. Verwenden Sie es , Wann immer Sie wollen, um auszudrücken, dass eine bestimmte binäre Bedingung erfüllt ist.
Dem integer-literal 1 ist eine Zahl. Verwenden Sie es, Wann immer Sie zählen etwas.
Nicht verwenden ganze zahlen für Boolean und Umgekehrt. Sie sind anders.
Betrachten eine variable int isEnabled. Natürlich, ich kann mir vorstellen, dass 0 und 1 werden können, die nur bestimmt Werte für diese variable. Aber sprachlich, nichts hält mich von der Vergabe 4247891. Mit einem boolean, jedoch schränkt die gültigen Werte true und false. Das lässt keinen Raum für Spekulationen.
(C++ int und bools sind etwas Cabrio, aber es ist in der Regel verpönt)
Boolean ist auch viel kleiner in Bezug auf Speicher.
Nur auf Verweis hinzufügen, um das, was Justin Satyr ist zu sagen: Integer s sind in der Regel 4bytes (32bit) in der Erwägung, dass Boolean sind 1byte (8bits). Diese sind alle abhängig von der Plattform, sondern für alle wichtigen Plattformen ich weiß, das ist richtig. (Ja, ein boolescher sollte, in einer perfekten Welt, 1 bit, allerdings ist es unmöglich, die Referenz nur ein bit im Speicher)
Satyr viel kleiner ist std::vector<bool> im Vergleich zu std::vector<int> in anderen Fällen müssen Sie die Ausrichtung berücksichtigt.
Nicht std::vector<bool> heimlich ein Bündel von bit-flags, obwohl.
Einen booleschen
true
ist, sowie einen booleschen Wert. Verwenden Sie es , Wann immer Sie wollen, um auszudrücken, dass eine bestimmte binäre Bedingung erfüllt ist.Dem integer-literal
1
ist eine Zahl. Verwenden Sie es, Wann immer Sie zählen etwas.Nicht verwenden ganze zahlen für Boolean und Umgekehrt. Sie sind anders.
Betrachten eine variable
int isEnabled
. Natürlich, ich kann mir vorstellen, dass0
und1
werden können, die nur bestimmt Werte für diese variable. Aber sprachlich, nichts hält mich von der Vergabe4247891
. Mit einem boolean, jedoch schränkt die gültigen Wertetrue
undfalse
. Das lässt keinen Raum für Spekulationen.(C++ int und bools sind etwas Cabrio, aber es ist in der Regel verpönt)
Empfehle ich
true
wenn das Ihre Art ist logisch boolean. Dies wird viel klarer in Hinblick auf Absichten, das macht den code wartbarer.Für was? Verwenden Sie einen boolean für boolean; verwenden Sie eine Ganzzahl, wenn Sie das zählen etwas.