Question 11.19

Ricevo strani errori di sintassi dentro linee che ho escluso con #ifdef.


In ANSI C, il testo dentro un #if, #ifdef, o TT>#ifndef ``spento'' deve ancora consistere di ``elementi di preprocessore validi.'' Questo significa che non ci devono essere nuove linee tra le virgolette, ne commenti non terminati o virgolette (notare in particolare che un apostrofo dentro una parola contratta appare come l'inizio di una costante carattere). Dunque, commenti in linguaggio naturale e pseudocodice dovrebbero sempre essere scritti tra gli ``ufficiali'' delimitatori di commenti /* e */. (Ma vedere domanda 20.20, e anche 10.25.)

Riferimenti: ANSI Sez. 2.1.1.2, Sez. 3.1
ISO Sez. 5.1.1.2, Sez. 6.1
H&S Sez. 3.2 p. 40


Leggere di seguito: prev prossima su cima


Questa pagina e` di Steve Summit // Copyright 1995 // mail feedback