hatókör

[Változók hatóköre & Minősítők]

Leírás

Az Arduino által használt C++ programozási nyelv változóinak van egy hatókör nevű tulajdonságuk. Ez ellentétben áll a nyelvek korai verzióival, mint például a BASIC, ahol minden változó globális változó.

Globális változó az, amelyet egy program minden függvénye láthat. A helyi változókat csak az a függvény láthatja, amelyben deklarálva vannak. Az Arduino környezetben minden függvényen kívül deklarált változó (például setup(), loop() stb.) globális változó.

Amikor a programok egyre nagyobbak és bonyolultabbakká válnak, a helyi változók hasznos módja annak, hogy biztosítsák, hogy csak egy függvény férhessen hozzá a saját változóihoz. Ez megakadályozza a programozási hibákat, amikor egy függvény véletlenül módosítja a másik függvény által használt változókat.

Néha hasznos lehet egy for cikluson belüli változót deklarálni és inicializálni. Ez létrehoz egy változót, amely csak a for-ciklus zárójelein belülről érhető el.

Példa

int gPWMval;  // bármelyik függvény látni fogja ezt a változót

void setup() {
  // ...
}

void loop() {
  int i;    // Az "i" csak a "loop" belsejében "látható"
  float f;  // Az "f" csak a "loop" belsejében "látható"
  // ...

  for (int j = 0; j < 100; j++) {
    // a j változó csak a for-ciklus zárójelein belül érhető el
  }
}

Lásd még