Vom C-Präprozessor eingefügte Leerzeichen
Angenommen, wir erhalten diesen Eingabe-C-Code:
#define Y 20
#define A(x) (10+x+Y)
A(A(40))
gcc -E
Ausgänge wie das(10+(10+40 +20)+20)
.
gcc -E -traditional-cpp
Ausgänge wie das(10+(10+40+20)+20)
.
Warum fügt der Standard-CPP das Leerzeichen nach @ e40
?
Wo finde ich die detaillierteste Spezifikation des CPP, der diese Logik abdeckt?