Soweit ich sehen kann, gibt es in c drei Möglichkeiten, Boolesche Werte zu verwenden
- mit dem Bool-Typ, von da an mit true und false
- Definieren mit Präprozessor
#define FALSE 0 ... #define TRUE !(FALSE)
- Nur um Konstanten direkt zu verwenden, dh 1 und 0
Gibt es andere Methoden, die ich verpasst habe? Was sind die Vor- und Nachteile der verschiedenen Methoden?
Ich nehme an, die schnellste wäre Nummer 3, 2 ist noch leichter lesbar (obwohl die bitweise Negation den Overhead geringfügig erhöht), 1 ist am besten lesbar und nicht mit allen Compilern kompatibel.