ccpp:konstanty

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
ccpp:konstanty [2020/08/28 11:16] – vytvořeno buresccpp: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á (Ckonstanta =====+===== 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, obdobně jako by jste použili před kompilací příkaz editoru - najít a nahradit (//CTRL+H//) a nahradili konkrétní název za hodnotu. 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, obdobně jako by jste použili před kompilací příkaz editoru - najít a nahradit (//CTRL+H//) a nahradili konkrétní název za hodnotu.
  
 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 <stdio.h>
 #define PI 3.14159 #define PI 3.14159
  
Řádek 17: Řádek 18:
 </code> </code>
  
-===== Typovaná konstanta =====+===== Typovaná C++ konstanta =====
 Jedná se o speciální proměnou označenou klíčovým slovem ''const'', kterou je třeba definovat hodnotou. Kompilátor se k takové hodnotě chová jako k proměnné, ale zabrání změnu její hodnoty. Znamená to, že fakticky existuje na nějakém místě v paměti. Kompilátor pak může lépe kontrolovat syntax/sémantiku kódu a optimalizovat ho. Jedná se o speciální proměnou označenou klíčovým slovem ''const'', kterou je třeba definovat hodnotou. Kompilátor se k takové hodnotě chová jako k proměnné, ale zabrání změnu její hodnoty. Znamená to, že fakticky existuje na nějakém místě v paměti. Kompilátor pak může lépe kontrolovat syntax/sémantiku kódu a optimalizovat ho.
  
-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 nebude měnit. Kompilátor pak dokáže takovou konstantu optimalizovat pro lepší výkon.
 <code c> <code c>
 +#include <stdio.h>
 const double PI = 3.14159; const double PI = 3.14159;
  
  • ccpp/konstanty.1598606193.txt.gz
  • Poslední úprava: 2020/08/28 11:16
  • autor: bures