[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 :

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

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky