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

Smazaný obsah Přidaný obsah
Formulace úvodu
m Styl
Řádek 18:
 
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é nejsou definicemi. V jazyce C:
 
<source lang=C>
extern char priklad1;
Řádek 27:
</source>
 
Příklad definice proměnných a funkce, opět v jazyce C:
 
Příklad definice proměnných a funkce, opět v jazyce C:
<source lang=C>
char priklad1;
Řádek 38:
</source>
 
== Implicitní a Explicitní deklarace ==
 
==Implicitní a Explicitní deklarace==
 
Explicitní deklarace proměnné se zapisuje před jejím vlastním použitím, zpravidla na začátku procedury události. Deklarace začíná obvykle definováním datového typu.
 
Implicitní deklarace znamená, že proměnnou během deklarace přímo použijeme v programu (viz příklad). Jedná se tedy o deklaraci proměnné "za běhu". Implicitní deklarace má výhodu rychlejšího zápisu programového kódu.
 
Příklad explicitní deklarace v jazyce C:
 
Příklad explicitní deklarace v jazyce C:
<source lang=C>
int priklad;
priklad = 5;
</source>
 
 
Příklad implicitní deklarace proměnné "priklad" v jazyce C:
 
<source lang=C>
int funkce(){
Řádek 60 ⟶ 58:
int priklad = funkce();
</source>
 
 
== Proměnné ==
V některých programovacích jazycích jsou implicitní deklarace vytvořeny při překladu až když se s nimi překladač poprvé setká. V jiných jazycích je takový postup považovaný za fatální a během diagnostiky je zahlášena chyba. Některé jazyky původně používali implicitní deklaraci proměnných, ale během jejich vývoje získali možnost jí vypnout (např.například v [[Perl]]u "použitím „<code>use strict</code>" nebo ve [[Visual Basic]]u "direktivou <code>ExplicitníOption Explicit</code>").
 
V některých programovacích jazycích jsou implicitní deklarace vytvořeny při překladu až když se s nimi překladač poprvé setká. V jiných jazycích je takový postup považovaný za fatální a během diagnostiky je zahlášena chyba. Některé jazyky původně používali implicitní deklaraci proměnných, ale během jejich vývoje získali možnost jí vypnout (např. v [[Perl]]u "<code>use strict</code>" nebo [[Visual Basic]]u "<code>Explicitní</code>").
 
Příklady jak různé programovací jazyky reagují na nedefinované proměnné jsou uvedeny níže. Pod každou částí kódu je napsáno chybové hlášení (pokud nějaké vznikne).