Makro (software): Porovnání verzí

Skočit na navigaci Skočit na vyhledávání
Přidáno 106 bajtů ,  před 10 lety
Verze 8347712 uživatele 147.230.165.176 (diskuse) zrušena
(Verze 8347721 uživatele 147.230.165.176 (diskuse) zrušena)
(Verze 8347712 uživatele 147.230.165.176 (diskuse) zrušena)
|}
 
 
Kromě standardních maker se dají vytvářet vlastní makra. Jejich užívání je velmi rozšířené, například je lze použít pro definování počtu prvků pole. Takové makro se pak používá v celém zdrojovém kódu a při změně počtu prvků pole stačí změnit jen makro. Makro se definuje za direktivou #define a lze jej zrušit direktivou #undef.
#define NAZEV makro
zdrojový kód kde makro používáme
#undef NAZEV
zde už makro není definované
 
Existují dva typy maker:
1. makra bez parametrů
2. makra s parametry
 
====Makra bez parametrů====
Používají se pro definici konstant, kdy se místo konstanty používá nějaké specifické slovo. Používané pravidlo v tomto případě je psát identifikátor makra bez parametru velkými písmeny.
Zápis takového makra pak vypadá:
Kromě standardních maker se dají vytvářet vlastní makra. Jejich užívání je velmi rozšířené, například je lze použít pro definování počtu prvků pole. Takové makro se pak používá v celém zdrojovém kódu a při změně počtu prvků pole stačí změnit jen makro. Makro se definuje za direktivou #define a lze jej zrušit direktivou #undef.
#define identifikator_makra text_vlozeneho_makra
 
Volání takového makra pak vypadá:
#define NAZEV makro
Identifikator_makra
zdrojový kód kde makro používáme
 
#undef NAZEV
zde už makro není definované
 
 
Zápis takového makra pak vypadá:
#define identifikator_makra text_vlozeneho_makra
Volání takového makra pak vypadá:
Identifikator_makra
 
====Makra s parametry====
Makra mohou mít také argumenty. Jsou uzavřeny v kulatých závorkách za jménem makra a pokud je více jak jeden argument, jsou odděleny čárkou.
Mezi jménem makra a závorkou obsahující argumenty nesmí být mezera.
#define NAZEV(argument1, argument2, ...)
Obsahují formální parametry, se kterými se v textu makra dále pracuje. Často se používají namísto funkcí. Rozdíl mezi makry a funkcí je ten, že makra jsou rychlejší a za formální parametry mohou být načteny i hodnoty libovolných datových typů. Používané pravidlo je psát identifikátor malými písmeny.
Zápis takového makra pak vypadá:
#define identifikátor_makra(seznam formálních parametru) text_vlozeneho_makra
Volání takového makra pak vypadá:
identifikátor_makra(seznam skutečných parametrů)
 
Některé jazyky, jako třeba [[PHP|PHP]], mohou být vloženy do libovolného textového formátu, nebo zdrojových kódů jiných jazyků. Mechanismus, kterým se rozpozná kód jazyka (např. v již zmíněném php: <?php a ?>) je podobný jako textové makro jazyka. Ale existují mnohem silnější plnohodnotné jazyky.
Zápis takového makra pak vypadá:
#define identifikátor_makra(seznam formálních parametru) text_vlozeneho_makra
Volání takového makra pak vypadá:
identifikátor_makra(seznam skutečných parametrů)
 
== Reference ==
Neregistrovaný uživatel

Navigační menu