Quando si utilizza \
di continuare una linea, sono spazi consentiti dopo il backslash (sulla stessa linea)?sono spazi ammessi dopo una barra rovesciata per continuare una linea (in C/C++)
5
A
risposta
10
Un carattere di nuova riga deve essere immesso immediatamente dopo un backslash. Il C++ standard (N4140
) afferma:
2.2 Fasi della traduzione
....Ogni istanza di un carattere di backslash (
\
) immediatamente seguito da un carattere nuova linea viene eliminato, splicing di linee di source fisiche per formare linee di source logiche. Solo l'ultima barra rovesciata su qualsiasi linea fisica deve essere considerata parte di tale giunzione.
(Lo standard C ha le stesse regole in 5.1.1.2 fasi di traduzione.)
spazio dopo \ non è consentito. Il compilatore che sto usando mostra anche errori quando lo faccio erroneamente. – Twinkle