Preprocesor jazyka C: Porovnání verzí

Smazaný obsah Přidaný obsah
→‎Definice a expanze maker: takhle by to bylo opet spatne ;-). oprava.
Xchaos (diskuse | příspěvky)
→‎Definice a expanze maker: Obtížněji řešitelným problémem je tzv. vícenásobná evaluace (vyhodnocení) parametrů makra + nová sekce Ustálené zvyklosti
Řádek 87:
</source>
 
Obtížněji řešitelným problémem je tzv. vícenásobná evaluace (vyhodnocení) parametrů makra - pokud je parametrem makra např. volání funkce, tak na rozdíl od obyčejného volání funkce, kdy by byla funkce zavolána jen jednou a pak se pracovalo s její návratovou hodnotu, je v případě makra funkce zavolána pokaždé, když se definice makra odkazuje na daný parametr. Kromě volání funkcí je toto chování nepříjemné např. i při použití specifických C operátorů jako ++, --, apod.
Existuje nepsaná zvyklost, podle které jsou v názvech maker C preprocesoru vždy používána pouze velká písmena A-Z (a číslicemi a podtržítky), zatímco názvy funkcí a proměnných v C jsou obvykle tvořená pouze malými písmeny a-z (a číslicemi a podtržítky, výjimečně i kombinací velkých a malých písmen). Nicméně jde pouze o konvenci usnadňující čtení zdrojového kódu: lze použít i názvy maker tvořené malými písmeny nebo kombinací velkých a malých písmen (stejně tak lze pojmenovat funkce a proměnné v C naopak velkými písmeny)
 
==Ustálené zvyklosti==
 
Existuje nepsaná zvyklostkonvence využití dostupného názvového prostoru, podle které jsou v názvech maker C preprocesoru vždy používána pouze velká písmena A-Z (a číslicemi a podtržítky), zatímco názvy funkcí a proměnných v C jsou obvykle tvořená pouze malými písmeny a-z (a číslicemi a podtržítky, výjimečně i kombinací velkých a malých písmen). Nicméně jde pouze o konvenci usnadňující čtení zdrojového kódu: lze použít i názvy maker tvořené malými písmeny nebo kombinací velkých a malých písmen (stejně tak lze pojmenovat funkce a proměnné v C naopak velkými písmeny)
 
[[Kategorie:Programovací jazyky]]