Hallo Daniel,
Mit Bitwert meinte ich eigentlich bloß den Wert des bezeichneten Bits, also einfach 0 oder 1.
das hatte ich auch vermutet, deswegen fand ich dein !=0 überflüssig.
Mit dem != 0 erreiche ich genau, dass ich 0 oder 1 herausbekomme. In C gibt es keinen speziellen Datentyp für Booleans.
Braucht man auch nicht. Alles, was nicht 0 ist, ist true; alles, was numerisch betrachtet 0 ist, ist false. Sogar bei Zeigern gilt NULL als false, jeder andere Zeiger als true (kein Wunder, NULL ist ja nur eine Konstante, die mit #define NULL 0L festgelegt ist).
Das sind einfach die Zahlen 1 für true und 0 für false.
Das sind die Standardwerte. Aber nicht nur die 1 wird als true anerkannt, sondern auch -1, 140567, &main und natürlich die 42.
Schönes Wochenende,
Martin
Die meisten Menschen werden früher oder später durch Computer ersetzt.
Für manche würde aber auch schon ein einfacher Taschenrechner genügen.