[Data Types] → int
Popis :
Celé čísla sú primárnym typom údajov na ukladanie čísel. Na Arduino Uno (a ďalších doskách založených na ATmega) int ukladá 16-bitovú (2-bajtovú) hodnotu. Výsledkom je rozsah od -32 768 do 32 767 (minimálna hodnota -2^15 a maximálna hodnota (2^15) -1). Na doskách Arduino Due a SAMD (ako MKR1000 a Zero) ukladá int 32-bitovú (4-bajtovú) hodnotu. Výsledkom je rozsah od -2 147 483 648 do 2 147 483 647 (minimálna hodnota -2^31 a maximálna hodnota (2^31) -1).
int uchováva záporné čísla pomocou techniky nazývanej (matematický doplnok 2). Najvyšší bit, niekedy označovaný ako bit “znamienka (sign)”, označuje číslo ako záporné číslo. Zvyšok bitov sa obráti a pridá sa 1. Arduino sa za vás postará o riešenie záporných čísel, aby aritmetické operácie fungovali transparentne očakávaným spôsobom.
Syntax :
int var = val;
Parametre :
var: názov premennej.
val: hodnota, ktorú priradíte tejto premennej.
Príklad kódu :
Tento kód vytvorí celé číslo s názvom ‘countUp’, ktoré je na začiatku nastavené ako číslo 0 (nula). Premenná stúpa o 1 (jedna) v každej slučke a zobrazuje sa na sériovom monitore.
int countUp = 0; //vytvorí premenné celé číslo tzv'countUp'
void setup() {
Serial.begin(9600); // pre zobrazenie čísla použiť sériový port
}
void loop() {
countUp++; //Pridá 1 do countUp int v každej slučke
Serial.println(countUp); // vypíše aktuálny stav countUp
delay(1000);
}
Poznámky :
Keď signed (variables) premenné prekročia svoju maximálnu alebo minimálnu kapacitu, preplnia sa. Výsledok pretečenia je nepredvídateľný, preto by ste sa tomu mali vyhnúť. Typickým príznakom pretečenia je premenné „prevalenie“ z maximálnej kapacity na minimum alebo naopak, no nie vždy je to tak. Ak chcete toto správanie, použite unsigned int.
Pridaj komentár