Deklarace (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Bez shrnutí editace
Řádek 10:
{{Pracuje se|5 dní|23. 4. 2013, 08:18 (UTC)}}
 
V programovacích jazycích typu [[BCPL]] jako je [[C++]] a [[Java (programovací jazyk)|Java]], může být při deklaraci definovánazadána také velikost proměnné. DefiniceZadání velikosti proměnně se používá k deklaraci vektorů, polí, nebo matic. V této skupině programovacích jazyků mohou být "pravé" deklarace (oznámení o existenci prvku a jeho vlastnostech, tedy jednoduše řečeno "deklarace") a "definice" (deklarace, které se týkají aktuální implementace, například při deklaraci (definici) funkcí a inicializaci proměnných) vytvářeny nezávisle na sobě.
 
Deklarace se provádějí především v hlavičkových souborech, které jsou následně vloženy zdo jiných souborů, které je mohou používat, ale nemají přístup k jejich definicidefinicím. Tato struktura umožňuje oddělení rozhraní od implementace. Pokud definovaný typ neodpovídá předchozí deklaraci, překladač ukončí činnost a zahlásí chybu.
 
V případě proměnných definice přiřazují hodnoty na rezervované místo v paměti během deklarace. V případě funkcí, definice vytvoří její tělo. Zatím co proměnné a funkce mohou být deklarovány mnohokrát za sebou, definovány mohou byt pouze jednou. Dynamické jazyky jako například [[JavaScript]] nebo [[Python (programovací jazyk)|Python]] umožňují předefinovat funkce.
 
Deklarace je obvykle používána v případě potřeby přístupu k proměnné, nebo funkci definované v jiném zdrojovém souboru, nebo [[knihovně (počítačové)|knihovně]].
 
Příklady deklarace dvou proměnných "priklad1", "priklad2" a jedné funkce "priklad3", které ale nejsou definicemi. V jazyce C:
<source lang=C> ale
extern char priklad1;
extern int priklad2;