iso646.h - Ersetzungen zur Sprachunterstützung

Die Standard-Header von C und C++ definieren einige Makros, welche nach Wunsch eingebunden werden können und gewisse Annehmlichkeiten in der Programmierung versprechen.

Unterstützung für Zeichencodierung ISO 646

Zu Entstehungs-Zeiten der Sprache C war der ASCII-Standard noch nicht vollständig etabliert. Stattdessen haben sich viele Programmiersprachen-Schreiber auf das sogenannte Invariant Code Set gestützt, welches unter der Nummer ISO 646 standartisiert ist. Dieser Zeichensatz enthält nicht alle Zeichen, welche für den vollen Sprachumfang von C nötig sind. Deswegen wurden einige Operatoren als Makros definiert, welche durch Einbinden des entsprechenden Headers verfügbar sind:

C
C++
#include <iso646.h>
#include <ciso646>

Dieser Header definiert einige wenige Makros, um ältere Compiler zu unterstützen. Mehr Informationen dazu können bei den Zeichen nachgelesen werden.

#define   and      &&
#define   and_eq   &=
#define   bitand   &
#define   bitor    |
#define   compl    ~
#define   not      !
#define   not_eq   !=
#define   or       ||
#define   or_eq    |=
#define   xor      ^
#define   xor_eq   ^=