Video: 15 Tents and Shelters Transforming Outdoor Living 2024
Poiché i commenti di C iniziano e finiscono con caratteri specifici, non puoi inserire un commento all'interno un altro è noto come nidificazione . I commenti nidificati possono causare errori nel codice, quindi mentre stai programmando, tieni traccia di dove iniziano e terminano i commenti.
Ad esempio, immagina inizia con questo codice:
#include int main () {printf ("The First Soloistnn"); / * Extra blank line * / printf ("Vocalist Mary McDivan"); / * printf ("Song", Sotto il Sea. "N"); * / return (0);}
La seguente figura mostra come il compilatore vede questo codice sorgente.Nota come le parti commentate del codice sono in grigio? Quella è la parte che il compilatore ignora come commento.
La riga 7 è stata commentata perché ha causato un errore (tutte quelle virgolette sono state eliminate dal compilatore). Ora supponiamo che il programmatore torni indietro e aggiunga un motivo per
commento - e prestare particolare attenzione a wha t è fatto:
#include int main () {printf ("The First Soloistnn"); / * Extra blank line * / printf ("Vocalist Mary McDivan"); / * Impossibile ottenere questa riga seguente per compilare: * / * printf ("Song," Under the Sea. "N"); * / * visualizza qualche tipo di errore * / return (0);}
Nonostante gli asterischi fantasiosi, allineati all'inizio di ogni riga, il blocco di quattro righe non è un commento. Il programmatore probabilmente intendeva che l'intera sezione fosse un commento e che il compilatore venisse ignorato, ma nella figura seguente viene illustrato cosa accade realmente:
La prima volta che il compilatore incontra i caratteri * /, si presuppone che la sezione commentata sia terminata, quindi continua a compilare il testo che rimane. Ecco dove si verificano gli errori.
La morale della storia è di ricordare che / * inizia un commento e * / termina il commento. Se metti un commento dentro l'altro, succede qualcosa di brutto.
A proposito, questa situazione è facile da vedere se il tuo editor codifica i colori del tuo testo. Ad esempio, nell'editor VIM, i commenti appaiono blu sullo schermo. Se ti dimentichi di terminare un commento o di annidare accidentalmente un commento, puoi vedere il testo blu diffondersi in aree in cui non lo desideri. In questo modo, questi tipi di errori sono facili da individuare e correggere.