Am 19.11.22 um 19:38 schrieb Helmut Schellong:
Kann man machen. Aber am Ende ist es wie Immer Geschmackssache.
Operator ^^ ergibt allerdings nun wirklich keinen Sinn.
Boolsches XOR gibt es in C von Anbegin: ^
Die doppelten Operatoren sind /shortcut/ Operatoren, und das ist bei XOR
niemals möglich.
Interessanter wäre da schon, wenn der Typ erst /nach/ && und || zu einem
logischen Ausdruck werden würde, wie in Perl. Dann könnte man || auch
als Null-Coalescing-Operator verwenden, was so manche if-Kaskade
auflöst, oder mit && den ersten Fehlerrückgabewert abfischen.
Aber würde ich bei alle dem dann C noch verwenden wollen? Ganz klares nein.
Die erste Amtshandlung, wenn ich alten C-Code bekomme ist immer die
Umstellung auf C++, wann immer das in meinem Ermessensspielraum liegt.
Selbst wenn der umgestellte Code mit vertretbarem Aufwand nur ein paar
Prozent der neuen Sprache nutzen kann, ist es das wert.
Kurzum, mir reicht C99. Für alten Code, der oft nicht mal dessen
Funktionsumfang nutzt, ist das völlig OK.
Marcel