Digraph__Informatik_
Digraph__Informatik_

== Digraphen in C und C++ ==
 Schließende Klammer für Feldindex
 Kennzeichen für Präprozessoranweisungen
Die Verwendung von Digraphen (wie auch von Trigraphen) gilt heutzutage als überholt, da inzwischen auf nahezu allen Plattformen der komplette ASCII-Zeichensatz unterstützt wird.
Da die Digraphen jedoch noch immer in der Sprache definiert sind, kann dies zu subtilen und bisweilen schwer zu findenden Fehlern führen, welche jedoch von aktuellen Compilern angezeigt werden.
Dies lässt sich lösen, indem ein Leerzeichen eingefügt wird:
Seit C++11 ist dieses Leerzeichen nicht mehr nötig. Die Syntaxdefinition wurde entsprechend angepasst, dass o. g. Code auch ohne Leerzeichen korrekt geparst wird.
lassen sich alle Digraphen zusammenfügen zu den entsprechenden Zeichen, nur die Raute nicht:
PROC_CAT() //Wird zu new int 10
PROC_CAT(%, :) define NOT_POSSIBLE //Erzeugt Fehler "stray '%:' in program