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;
}