060 variablers synlighet o räckvidd

Exempelkoden förklarar skillnaden på globala och lokala variabler.

  // global variabel som finns tillgänglig i hela programmet
  int global = 200;

  void setup() {
      Serial.begin(9600);

      Serial.print("global: ");
      Serial.println(global);

      // lokal variabel som bara finns i setup()
      int lokal = 30;
      Serial.print("lokal: ");
      Serial.println(lokal);
  }

  void loop() {
      if (global == 200)
      {
          Serial.print("global: ");
          Serial.println(global);
          global = 201;
      }

      // Raden nedan godkänns ej, ger följande felmeddelande:
      // ´lokal´ was not declared in this scope
      lokal = 80; // error
  }