Bei Verwendung \
, um eine Zeile fortzusetzen, sind Leerzeichen nach der Backslash (in der gleichen Zeile) zulässig?Sind Leerzeichen nach einem umgekehrten Schrägstrich zulässig, um eine Zeile fortzusetzen (in C/C++)
Q
Sind Leerzeichen nach einem umgekehrten Schrägstrich zulässig, um eine Zeile fortzusetzen (in C/C++)
5
A
Antwort
10
Ein Zeichen für eine neue Zeile sollte unmittelbar nach einem umgekehrten Schrägstrich angezeigt werden. Die C++ Standard (N4140
) heißt es:
2,2 Phasen der Übersetzung
....Jede Instanz einer umgekehrten Schrägstrich (
\
) sofort durch eine neue Zeilen Zeichen folgt gelöscht wird, Spleißen von physischen Quelllinien, um logische Quelllinien zu bilden. Nur der letzte Backslash auf einer physischen Quelle darf als Teil eines solchen Spleißes betrachtet werden.
(Der C-Standard die gleichen Regeln in 5.1.1.2 Übersetzungsphasen hat.)
Raum nach \ ist nicht erlaubt. Der Compiler, den ich verwende, zeigte auch Fehler, wenn ich dies versehentlich tue. – Twinkle