Sdílet prostřednictvím


Direktivy preprocesoru

Direktivy preprocesoru, jako například #define a #ifdef, jsou obvykle používá k provádění programů zdroje snadno změnit a snadno sestavit v jiném prostředí.Směrnic ve zdrojovém souboru zjistit předprocesoru provádět určité akce.Například preprocesoru lze nahradit tokeny v textu, vložte obsah jiných souborů do zdrojového souboru nebo potlačit kompilace část souboru odebráním úseky textu.Rozpozná a provedeny před rozšíření makra preprocesoru řádky.Proto pokud makro rozšíří do něco vypadá příkazu preprocesoru, příkaz není rozpoznáván preprocesoru.

Příkazy preprocesoru použít stejnou znakovou sadu jako zdrojový soubor prohlášení, s výjimkou nejsou podporovány sekvence escape.Znakové sady příkazů preprocesoru je stejné jako spuštění znaková sada.Preprocesoru také rozpozná znak záporné hodnoty.

Preprocesoru rozpoznává následující direktivy:

# define

text # Chyba

#Import

#undef

#elif

# IF

# include

pomocí #

# else

#ifdef

#Line

#endif

#ifndef

# pragma

 

Znak čísla (#) musí být první znak nonwhite místa na řádek obsahující směrnice; mezi znakem a první písmeno směrnice může zobrazit prázdné znaky.Některé směrnice obsahovat argumenty nebo hodnoty.Text, který následuje směrnice (s výjimkou argumentu nebo hodnota, která je součástí této směrnice) musí předcházet oddělovač jednořádkový komentář (/ /) nebo v oddělovače poznámek (/ * * /).Můžete pokračovat řádky obsahující direktivy předprocesoru bezprostředně před značku konec řádku zpětným lomítkem (\).

Direktivy předprocesoru můžete umístit na libovolné místo ve zdrojovém souboru, ale vztahuje se pouze na zbývající část zdrojového souboru.

Viz také

Referenční dokumentace

Operátory preprocesoru

Předdefinovaná makra

Další zdroje

C/C++-Reference preprocesoru