Was sind die gültigen Zeichen für Makronamen?

Sind im C-Stil makro-Namen unterliegen den gleichen Regeln entsprechen wie Bezeichner? Nach einem compiler-upgrade, es ist jetzt Strahlen die Warnung für eine legacy-Anwendung:

warning #3649-D: white space is required between the macro name "CHAR_" and its replacement text
  #define         CHAR_&        38

Diese Codezeile ist der Definition den ASCII-Wert-Konstante für ein kaufmännisches und-Zeichen.

#define   DOL_SN        36
#define   PERCENT       37
#define   CHAR_&        38
#define   RT_SING       39
#define   LF_PAR        40

Ich gehe davon aus, dass diese definition (eigentlich nicht verwiesen wird, indem Sie jeden beliebigen code eingeben, soweit ich das sagen kann) ist fehlerhaft und sollte geändert werden, um so etwas wie "CHAR_AMPERSAND"?

InformationsquelleAutor der Frage An̲̳̳drew | 2008-12-15

Schreibe einen Kommentar