Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
ccpp:konstanty [2020/08/28 11:16] – vytvořeno bures | ccpp:konstanty [2021/11/15 10:20] (aktuální) – bures | ||
---|---|---|---|
Řádek 2: | Řádek 2: | ||
Konstanta je pojmenovaná hodnota, která se nemění. Nejčastěji její hodnotu definujeme už v době překladu. Programovací jazyk C++ podporuje i konstantu definovanou za běhu. Pro všechny konstanty platí, že jejich hodnotu nelze po jejím nadefinování změnit. | Konstanta je pojmenovaná hodnota, která se nemění. Nejčastěji její hodnotu definujeme už v době překladu. Programovací jazyk C++ podporuje i konstantu definovanou za běhu. Pro všechny konstanty platí, že jejich hodnotu nelze po jejím nadefinování změnit. | ||
- | ===== Preprocesorová | + | ===== Preprocesorová C konstanta ===== |
Preprocesorové konstanty se zpracovávají v první fázi překladu. Nemají žádný faktický vliv na paměť, protože se jedná pouze o automatizované nahrazení definovaného identifikátoru, | Preprocesorové konstanty se zpracovávají v první fázi překladu. Nemají žádný faktický vliv na paměť, protože se jedná pouze o automatizované nahrazení definovaného identifikátoru, | ||
Nespornou výhodou je nulová alokace extra paměti, nevýhodou naopak, že není silně typovaná a kompilátor o ní nemá valné informace. | Nespornou výhodou je nulová alokace extra paměti, nevýhodou naopak, že není silně typovaná a kompilátor o ní nemá valné informace. | ||
<code c> | <code c> | ||
+ | #include < | ||
#define PI 3.14159 | #define PI 3.14159 | ||
Řádek 17: | Řádek 18: | ||
</ | </ | ||
- | ===== Typovaná konstanta ===== | + | ===== Typovaná |
Jedná se o speciální proměnou označenou klíčovým slovem '' | Jedná se o speciální proměnou označenou klíčovým slovem '' | ||
- | Tento typ konstanty je možné definovat i za běhu. Často se hodí pokud chceme něco na chvíli uložit pod vlastním identifikátorem a víme, že se to nebude měnit. Kompilátor pak dokáže takovou konstantu optimalizovat pro lepší výkon. | + | Tento typ konstanty je možné definovat i za běhu. Často se hodí pokud chceme něco na chvíli uložit pod vlastním identifikátorem a víme, že se daná hodnota |
<code c> | <code c> | ||
+ | #include < | ||
const double PI = 3.14159; | const double PI = 3.14159; | ||