#define

[További szintaxis]

Leírás

A #define egy hasznos C++ komponens, amely lehetővé teszi a programozó számára, hogy nevet adjon egy állandó értéknek a program fordítása előtt. Az arduino-ban meghatározott állandók nem foglalnak el semmilyen programmemória helyet a chipen. A fordító lecseréli az ezekre az állandókra vonatkozó hivatkozásokat a meghatározott értékre a fordításkor.

Ennek azonban lehetnek nemkívánatos mellékhatásai, ha például egy konstans név, amelyet #defined-al meghatározott, más állandó vagy változó névben szerepel. Ebben az esetben a szöveget a #defined szám (vagy szöveg) helyettesíti.

Általában a const kulcsszót részesítik előnyben az állandók meghatározásához, és a #define helyett érdemes azt használni.

Szintaxis

#define constantName value

Paraméterek

constantName: a meghatározandó makró neve.
value: a makróhoz rendelendő érték.

Példa

#define ledPin 3
// A fordító a ledPin minden említését a 3 értékre cseréli fordításkor.

Megjegyzések és figyelmeztetések

A #define utasítás után nincs pontosvessző. Ha megad egyet, a fordító rejtélyes hibákat dob az oldalon később.

#define ledPin 3; // ez egy hiba

Hasonlóképpen, ha a #define utasítás után egyenlőségjelet ad meg, az is rejtélyes fordítói hibát generál az oldalon később.

#define ledPin  = 3 // ez is egy hiba

Lásd még