6.6 Makros für logische Operatoren und Bit-Operatoren – <iso646.h>
Seit dem C99-Standard finden Sie in der Headerdatei <iso646.h> einige Makros, die Sie als alternative Schreibweise für logische Operatoren und Bit-Operatoren nutzen können. In der folgenden Tabelle finden Sie einen Überblick zu den Makros.
Konstante in <iso646.h> | Operator |
and |
&& (logisches UND) |
or |
|| (logisches ODER) |
not |
! (logisches NICHT) |
bitand |
& (bitweises UND) |
bitor |
| (bitweises ODER) |
xor |
^ (bitweises Exklusiv-ODER) |
compl |
~ (bitweises NICHT) |
and_eq |
&= (bitweises UND mit Zuweisung) |
or_eq |
|= (bitweises ODER mit Zuweisung) |
xor_eq |
^= (bitweises Exklusiv-ODER mit Zuweisung) |
not_eq |
!= (logisches NICHT mit Zuweisung) |
Das bitweise XOR (exklusiver ODER-Operator, wie in Abschnitt 6.5.3) können Sie beispielsweise mit dem Makro xor wie folgt verwenden:
#include <iso646.h>
...
char x = 20;
x = x xor 55; // Alternative zu: x = x^55
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.