int

[Adattípusok]

Leírás

Az egész számok az elsődleges adattípusok a számtároláshoz.

Az Arduino Uno-n (és más ATmega-alapú kártyákon) az int 16 bites (2 byte-os) értéket tárol. Ez -32 768 és 32 767 közötti tartományt eredményez (minimális érték -2^15 és maximális érték (2^15) -1). Az Arduino Due és SAMD alapú kártyákon (mint például az MKR1000 és a Zero) az int 32 bites (4 bájtos) értéket tárol. Ez a -2 147 483 648 és 2 147 483 647 közötti tartományt eredményezi (minimális érték -2^31 és maximális érték (2^31) -1).

Az int a negatív számokat a (2-es komplementer) nevű technikával tárolja. A legmagasabb helyiértékű bit, amelyet néha "előjel" bitnek is neveznek, negatív számnak jelzi a számot. A többi bit invertálódik, és hozzáadódik 1.

Az Arduino gondoskodik a negatív számok kezeléséről, hogy az aritmetikai műveletek az elvárt módon átláthatóan működjenek. Váratlan bonyodalmak adódhatnak azonban a biteltolás jobbra operátorának (>>) kezelésekor.

Szintaxis

int var = val;

Paraméterek

var: változónév.
val: az adott változóhoz rendelt érték.

Példa

Ez a kód létrehoz egy "countUp" nevű egész számot, amely kezdetben 0 (nulla) lesz. A változó ciklusonként 1-gyel (egy) nő, és megjelenik a soros monitoron.

int countUp = 0;            // létrehozunk egy int 'countUp' nevű változót

void setup() {
  Serial.begin(9600);       // a serial port-ot használjuk a szám nyomtatására
}

void loop() {
  countUp++;                // countUp-ot 1-gyel növeljük minden ciklusban
  Serial.println(countUp);  // nyomtatjuk a countUp aktuális értékét
  delay(1000);
}

Megjegyzések és figyelmeztetések

Amikor az előjeles változók túllépik a maximális vagy minimális kapacitásukat, túlcsordulnak. A túlcsordulás eredménye kiszámíthatatlan, ezért ezt kerülni kell. A túlcsordulás tipikus tünete, hogy a változó a maximális kapacitásáról a minimumra "ugrik" vagy fordítva, de ez nem mindig van így. Ha ezt a viselkedést szeretné, használja az unsigned int típust.

Lásd még