Zdrojové soubory a zdrojové programy

Zdrojový program lze rozdělit do jednoho nebo více "zdrojových souborů" nebo "jednotek překladu". Vstup kompilátoru se nazývá "jednotka překladu".

Syntaxe

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

Přehled deklarací poskytuje syntaxi pro declaration nonterminal a Referenční informace preprocesoru vysvětlují, jak se jednotka překladu zpracovává.

Poznámka:

Vysvětlení konvencí syntaxe ANSI najdete v úvodu do souhrnu syntaxe jazyka C.

Komponenty jednotky překladu jsou externí deklarace, které zahrnují definice funkcí a deklarace identifikátorů. Tyto deklarace a definice mohou být ve zdrojových souborech, hlavičkových souborech, knihovnách a dalších souborech, které program potřebuje. Abyste mohli vytvořit program, musíte zkompilovat každou jednotku překladu a propojit výsledné soubory objektů.

"Zdrojový program" jazyka C je kolekce direktiv, pragmas, deklarací, definic, bloků příkazů a funkcí. Aby byly platné součásti programu Microsoft C, musí mít každá syntaxi popsanou v této knize, i když se mohou v programu objevit v libovolném pořadí (podle pravidel uvedených v této knize). Umístění těchto komponent v programu však ovlivňuje způsob použití proměnných a funkcí v programu. Další informace najdete v tématu Životnost, Rozsah, Viditelnost a Propojení.

Zdrojové soubory nemusí obsahovat spustitelné příkazy. Může být například užitečné umístit definice proměnných do jednoho zdrojového souboru a deklarovat odkazy na tyto proměnné v jiných zdrojových souborech, které je používají. Tato technika usnadňuje vyhledání a aktualizaci definic v případě potřeby. Z stejného důvodu jsou konstanty a makra často uspořádány do samostatných souborů s názvem "include files" nebo "header files", na které lze odkazovat ve zdrojových souborech podle potřeby. Informace o makrech a souborech zahrnutí najdete v referenčních informacích k preprocesoru.

Viz také

Struktura programu