Inkrementieren - LinkFang.de





Inkrement und Dekrement

(Weitergeleitet von: Inkrement_und_Dekrement)

-- ist eine Weiterleitung auf diesen Artikel. Daneben ist -- ein Ersatz für das Zeichen (siehe Halbgeviertstrich) sowie eine Konvention zur Trennung einer Signatur.

Bei der schrittweisen Erhöhung bzw. Verminderung einer Größe oder Variablen ist das Inkrement (von lateinisch incrementare ‚vergrößern‘) bzw. Dekrement (von lat. decrementare ‚vermindern‘) der festgelegte Betrag der Änderung. Ein Beispiel ist ein Zähler in einem Drehkreuz, der bei jedem Durchgang seinen Wert um 1 erhöht. Anwendung finden die Begriffe vor allem in der Informatik.

Informatik

Inkrement bzw. Dekrement sind elementare Operationen, die auf Maschinenebene meist durch einen einzelnen Befehl ausgeführt werden. Die Konstruktion von Schleifen basiert oft auf dem Inkrementieren oder Dekrementieren einer Variablen. Im häufigsten Fall ist der Betrag des Inkrements bzw. Dekrements 1.

Umsetzung in verschiedenen Programmiersprachen

Oft ist die Inkrement beziehungsweise Dekrement-Operation nur für Ganzzahlvariablen definiert, manchmal auch für Aufzählungstypen (Beispiel: Wochentage). In der Programmiersprache Perl kann man die Operation auch auf Zeichenketten anwenden.

Auch wenn in vielen Programmiersprachen eine Inkrementoperation mit einem Maschinenbefehl umgesetzt wird, ist das nicht überall der Fall. In Java beispielsweise ist ein Inkrement oder Dekrement einer Variablen eines primitiven Datentyps nicht atomar;[1] das bedeutet, dass bereits auf der Java Bytecodeebene diese Operation in mehrere (Maschinen-)Befehle unterteilt wird.

Codebeispiele

i und j bezeichnen hier Variablen.

Programmiersprachen Code Wirkung
Brainfuck + Inkrementierung der aktuellen Zelle um 1
- Dekrementierung der aktuellen Zelle um 1
C, C++, C#, Perl, PHP, Java und JavaScript i++; Postinkrement
++i; Präinkrement
i += j; i wird um j erhöht
i--; Postdekrement
--i; Prädekrement
i -= j; i wird um j verringert
COBOL ADD j TO i i wird um j erhöht
ADD -j TO i i wird um j verringert
Pascal Inc(i); i wird um 1 erhöht
Inc(i,j); i wird um j erhöht
Dec(i); i wird um 1 verringert
Dec(i,j); i wird um j verringert
PowerBASIC Incr i i wird um 1 erhöht
Decr i i wird um 1 verringert
Python, Ruby und Visual Basic i += 1 i wird um 1 erhöht
i += j i wird um j erhöht
i -= 1 i wird um 1 verringert
i -= j i wird um j verringert

In Perl, PHP und der Mehrheit anderer höherer Programmiersprachen wird auf die gleiche Weise wie in C in- und dekrementiert, mit dem Unterschied, dass skalare Variablen durch das Präfix $ gekennzeichnet werden.

Wertzuweisungszeitpunkt in übergeordneten Ausdrücken

Wird eine Inkrement- oder Dekrement-Operation in einer Anweisung innerhalb eines anderen Ausdruckes verwendet, muss unterschieden werden, ob die Werterhöhung oder -verminderung vor oder nach der Auswertung des übergeordneten Ausdrucks stattfindet. Beim Prädekrement wird dem übergeordneten Ausdruck der bereits verringerte, beim Postdekrement hingegen der ursprüngliche Wert übergeben.

Erklärung Beispiel in Java-Code
Inkrement Postinkrement Nachherige Werterhöhung.
int i = 5;
int c = i++; // c = 5
Präinkrement Vorherige Werterhöhung
int i = 5;
int d = ++i; // d = 6
Dekrement Postdekrement Nachherige Wertverkleinerung.
int i = 5;
int e = i--; // e = 5
Prädekrement Vorherige Wertverkleinerung
int i = 5;
int f = --i; // f = 4

Ökonomie

In der Ökonomie ist das Inkrement die festgelegte minimale Erhöhung des Gebots bei Auktionen.

Digitale Messtechnik

In der digitalen Messtechnik, wo die zu messende Größe in diskrete Werte unterteilt wird, entspricht dem Inkrement die Auflösung.

Plotter

Bei Plottern und anderen Zeichenmaschinen ist das Inkrement die feste kleinstmögliche Schrittweite des Zeichenkopfes. Eine Linie oder Kurve wird in gleich große Inkremente aufgeteilt.

Siehe auch

Einzelnachweise

  1. Regeln für die Verwendung von volatile. Angelika Langer, abgerufen am 3. Januar 2010

Kategorien: Keine Kategorien vorhanden!

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Inkrement und Dekrement (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.