Arduino - zmienne i stałe

Zanim zaczniemy wyjaśniać typy zmiennych, bardzo ważny temat, który musimy upewnić się, że w pełni rozumiesz, nazywa się variable scope.

Co to jest zakres zmienny?

Zmienne w języku programowania C, z których korzysta Arduino, mają właściwość zwaną zakresem. Zasięg to obszar programu i istnieją trzy miejsca, w których można zadeklarować zmienne. Oni są -

  • Wewnątrz funkcji lub bloku, który jest nazywany local variables.
  • W definicji parametrów funkcji, która nazywa się formal parameters.
  • Poza wszystkimi funkcjami, który jest nazywany global variables.

Zmienne lokalne

Zmienne zadeklarowane wewnątrz funkcji lub bloku są zmiennymi lokalnymi. Mogą być używane tylko przez instrukcje, które znajdują się wewnątrz tej funkcji lub bloku kodu. Nie wiadomo, czy zmienne lokalne działają poza swoimi własnymi. Poniżej znajduje się przykład z użyciem zmiennych lokalnych -

Void setup () {

}

Void loop () {
   int x , y ;
   int z ; Local variable declaration
   x = 0;
   y = 0; actual initialization
   z = 10;
}

Zmienne globalne

Zmienne globalne są definiowane poza wszystkimi funkcjami, zwykle w górnej części programu. Zmienne globalne zachowają swoją wartość przez cały okres istnienia programu.

Dostęp do zmiennej globalnej można uzyskać za pomocą dowolnej funkcji. Oznacza to, że zmienna globalna jest dostępna do użycia w całym programie po jej zadeklarowaniu.

Poniższy przykład używa zmiennych globalnych i lokalnych -

Int T , S ;
float c = 0 ; Global variable declaration

Void setup () {

}

Void loop () {
   int x , y ;
   int z ; Local variable declaration
   x = 0;
   y = 0; actual initialization
   z = 10;
}