C uwagi
"Komentarz" jest sekwencja znaków, począwszy od kombinacją ukośnika do przodu/gwiazdka (/ *), jest traktowany jako pojedynczy znak białego odstępu, przez kompilator i w przeciwnym razie jest ignorowana.Komentarz może zawierać dowolną kombinację znaków z zestawu znaków reprezentować, włącznie ze znakami nowego wiersza, ale z wyłączeniem ogranicznika "końca komentarza" (* /).Komentarze mogą zajmować więcej niż jednego wiersza, ale nie mogą być zagnieżdżone.
Komentarze może występować w dowolnym że znak białego odstępu jest dozwolone.Ponieważ kompilator traktuje komentarz jako pojedynczy znak spacji, nie może zawierać komentarze w obrębie tokenów.Kompilator ignoruje znaki w komentarzu.
Komentarze służą do dokumentu kodu.W tym przykładzie jest akceptowane przez kompilator komentarz:
/* Comments can contain keywords such as
for and while without generating errors. */
Komentarze mogą pojawić się w tym samym wierszu, co instrukcja kodu:
printf( "Hello\n" ); /* Comments can go here */
Można poprzedzać funkcji lub modułów programu z bloku opisowy komentarz:
/* MATHERR.C illustrates writing an error routine
* for math functions.
*/
Ponieważ komentarze nie może zawierać zagnieżdżone komentarza, w tym przykładzie powoduje błąd:
/* Comment out this routine for testing
/* Open file */
fh = _open( "myfile.c", _O_RDONLY );
.
.
.
*/
Ten błąd występuje, ponieważ kompilator rozpoznaje pierwszego */, po wyrazach Open file, jako końca komentarza.Próbuje przetworzyć pozostały tekst i powoduje błąd, gdy stwierdzi, */ poza komentarz.
Podczas korzystania z komentarzami, dezaktywuje niektórych linii kodu do celów testowych, dyrektywy preprocesora #if i #endif i kompilacji warunkowej są użyteczną alternatywą dla tego zadania.Aby uzyskać więcej informacji, zobacz Dyrektyw preprocesora w Odniesienia preprocesora.
Programu Microsoft
Kompilator Microsoft obsługuje również Komentarze jednowierszowe, poprzedzony dwiema kreskami ułamkowymi (/ /).Jeśli kompilacja z /Za (standardu ANSI) Uwagi te generować błędy.Uwagi te nie mogą wykraczać poza drugiej linii.
// This is a valid comment
Komentarze, począwszy od dwóch ukośników (/ /) są zakończone przez następny znak nowego wiersza, który nie jest poprzedzony przez znak anulowania.W następnym przykładzie znak nowego wiersza jest poprzedzony znakiem odwrotnej kreski ukośnej (\), tworzenie "sekwencji unikowej." Tej sekwencji unikowej powoduje, że kompilatorowi potraktowanie następnego wiersza w ramach poprzedniego wiersza.(Aby uzyskać więcej informacji, zobacz Sekwencje Escape.)
// my comment \
i++;
W związku z tym i++; ujęta w instrukcji.
Domyślne dla Microsoft C jest, że włączone są rozszerzenia Microsoft.Wyłączenie tych rozszerzeń za pomocą /Za.
KONIEC Microsoft szczególne