int

Beschreibung

Ganzzahlen sind der primäre Datentyp für die Nummernspeicherung.

Auf dem Arduino Uno (und anderen ATmega-basierten Boards) speichert ein int einen 16-Bit-Wert (2 Byte). Dies ergibt einen Bereich von -32,768 bis 32,767 (Minimalwert -2^15 und Maximalwert (2^15) - 1). Auf den Arduino Due- und SAMD-basierten Boards (wie MKR1000 und Zero) speichert ein int einen 32-Bit-Wert (4 Byte). Dies ergibt einen Bereich von -2,147,483,648 to 2,147,483,647 (Minimalwert -2^31 und Maximalwert (2^31) - 1).

Int speichert negative Zahlen mit einer Technik namens (Zweierkomplement). Das höchste Bit, manchmal auch als "Vorzeichen" bezeichnet, kennzeichnet die Zahl als negative Zahl. Die restlichen Bits werden invertiert und 1 wird hinzugefügt.

Der Arduino kümmert sich um den Umgang mit negativen Zahlen für dich, damit arithmetische Operationen auf die erwartete Weise transparent arbeiten. Es kann unerwartete Komplikationen im Umgang mit dem Rechten Bitshift-Operator (>>) geben.

Syntax

int var = val

Parameter

  • var: Variablenname.
  • val: Der Wert, der der Variablen zugewiesen wird.

Beispielcode

Dieser Code erstellt eine Ganzzahl namens 'countUp', die anfänglich als Zahl 0 (Null) festgelegt wird. Der Wert der Variable steigt in jeder Schleife um 1 (eins) und wird auf dem seriellen Monitor angezeigt.

int countUp = 0; // Erstellt eine variable Ganzzahl mit dem Namen 'countUp' void setup() { Serial.begin(9600); // Verwende die serielle Schnittstelle, um die Nummer auszugeben } void loop() { countUp++; // Fügt der countUp-Variable in jeder Schleife 1 hinzu Serial.println(countUp); // Gibt den aktuellen Stand von countUp aus delay(1000); }

※ Anmerkungen und Warnungen:

Wenn vorzeichenbehaftete Variablen ihre maximale oder minimale Kapazität überschreiten, laufen sie über (Overflow). Das Ergebnis eines Überlaufs ist unvorhersehbar, daher sollte dies vermieden werden. Ein typisches Symptom für einen Überlauf ist die Variable, die von ihrer maximalen Kapazität auf das Minimum "umgedreht" wird oder umgekehrt, dies ist jedoch nicht immer der Fall. Wenn du dieses Verhalten wünscht, verwende unsigned int.

Siehe Auch

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.