#define

#define umožňuje programátorovi pomenovať konštantnú hodnotu pred kompiláciou programu.

Definované konštanty v arduine nezaberajú žiadne miesto v pamäti.

Kompilátor nahradí odkazy na tieto konštanty definovanou hodnotou v čase kompilácie. To však môže mať niektoré nežiaduce vedľajšie účinky, ak je napríklad definovaný názov konštanty zahrnutý v inom názve konštanty alebo premennej.

V takom prípade by bol text nahradený definovaným číslom (alebo textom). Vo všeobecnosti sa kľúčové slovo const uprednostňuje skôr ako definovanie konštánt a malo by sa použiť namiesto #define.

Syntax :

Parametre :

constantName :názov makra, ktoré sa má definovať

value :hodnotu, ktorá sa má priradiť makru

Kód:

#define ledPin 3
    // Kompilátor nahradí akúkoľvek zmienku o ledPin hodnotou 3 v čase kompilácie.

Za príkazom #define nie je bodkočiarka. Ak ho zahrniete, kompilátor ukáže chyby.

Podobne zahrnutie znamienka rovnosti za príkaz #define

Príklad:

#define ledPin 3; // this is an error
#define ledPin  = 3 // this is an error

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky