C komentáře
"Poznámka" je posloupnost znaků začínající kombinaci dopředné lomítko nebo hvězdička (/ *), je považován jeden prázdný znak kompilátorem a jinak ignorovány.Komentář může obsahovat libovolnou kombinaci znaků z reprezentovat znakové sady, včetně znaky nového řádku, s výjimkou oddělovač "konec" komentář"(* /).Poznámky mohou zabírat více než jeden řádek, ale nelze vnořovat.
Komentáře můžete umístit na libovolné místo znaku prázdného místa je dovoleno.Protože kompilátor zpracovává jako jeden prázdný znak komentář, nelze zahrnout komentáře v tokeny.Kompilátor ignoruje znaků v komentáři.
Komentáře lze použít k dokumentování kódu.V tomto příkladu je přijat kompilátorem komentář:
/* Comments can contain keywords such as
for and while without generating errors. */
Komentáře můžete zobrazit na stejném řádku jako příkaz kód:
printf( "Hello\n" ); /* Comments can go here */
Můžete předcházet funkce nebo moduly programu blok komentář:
/* MATHERR.C illustrates writing an error routine
* for math functions.
*/
Protože komentáře nemůže obsahovat vnořené komentáře, v tomto příkladu způsobí chybu:
/* Comment out this routine for testing
/* Open file */
fh = _open( "myfile.c", _O_RDONLY );
.
.
.
*/
Dochází k chybě, protože kompilátor rozpozná první */, za slova Open file, jako konci komentáře.Pokusí zpracovat zbývající text a vytváří chybu, když najde */ mimo komentář.
Zatímco komentáře lze vykreslit jako neaktivní pro testovací účely direktivy předprocesoru určitých řádků kódu #if a #endif a podmíněné kompilace jsou užitečnou alternativou pro tento úkol.Další informace naleznete v tématu Direktivy předprocesoru v Předprocesoru odkaz.
Konkrétní společnosti Microsoft
Kompilátor Microsoft podporuje také jeden řádek komentáře, které předcházejí dvě lomítka (/ /).Pokud kompilaci /Za (ANSI standard) tyto připomínky způsobit chyby.Tyto poznámky nelze rozšířit na druhém řádku.
// This is a valid comment
Komentář začíná dvěma lomítky (/ /) jsou ukončena dalším znakem, který není předchází znak escape.V dalším příkladu se znakem předcházet zpětné lomítko (\), vytvoření sekvence escape"." Tuto sekvenci escape způsobí, že kompilátor dalšího řádku považovat za součást předchozího řádku.(Další informace naleznete v tématu Escape sekvence.)
// my comment \
i++;
Proto i++; prohlášení je nepracovala.
Výchozí nastavení pro Microsoft C je, že jsou povolena rozšíření Microsoft.Tato rozšíření zakázat pomocí /Za.
Konec konkrétní společnosti Microsoft