#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 :
#define constantName value
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