> Ein grundlegender Tipp: NIE mit "== TRUE" vergleichen,
> vergleiche immer mit "!= FALSE".
Stattdessen lieber gleich richtige Vergleiche vornehmen.
Wenn der zu testende Wert ein boolean ist (d.h. das Ergebnis
einer boolschen Operation wie == != && ||, oder aber im
Programm nur mit TRUE und FALSE bzw. true und false erzeugt
worden ist), dann einfach direkt für den Test benutzen:
wert = a != b; /* als Beispiel */
if (wert) tu_was;
Was soll an
if (wert != FALSE) tu_was;
besser sein? Wenn der Test nicht in wert zwischengespeichert
worden wäre, würde man doch auch schreiben
if (a != b) tu_was;
und nicht
if ((a != b) != FALSE) tu_was;
Andererseits sollte man numerische Werte ,,der Schönheit
halber'' besser gegen numerische Werte vergleichen. Das
Ergebnis bleibt das selbe, aber dem geneigten Leser wird
dann sofort klar, dass es sich um einen numerischen
Vergleich handelt:
for (mask = 0x80; mask != 0; mask >>= 1) tu_was;