Inkrement und Dekrement
Man kann Zahlen in C entweder um 1 erhöhen oder vermindern.
++ Zahl wird um 1 erhöht
– Zahl wird um 1 vermindert
Bsp.
int i = 1;
double x = 5, y;
char c = ‘A’;
i++; // i = 2
x++; // x = 6.0
c++; // c = ‘B’
i–; // i = 1
x–; // x = 5.0 da vorher ++
c–; // c = ‘A’ da vorher ++
Die stellung der Variablen spielt dabei eine Rolle.
1) Ink. / Dek. VOR einer Variable:
- erst Ink. / Dek. dann Berechnung
2) Ink. / Dek. NACH einer Variable:
- erst Berechnung dann Ink. / Dek.
Bsp.
int i = 1, j = 2, k;
k = i + j++ // k = 3, j = ++ also 3 - 1. Berechnung = 3 - 2. dann 1 zu j
——————————————-
int i = 1, j = 2, k;
k = i++ +j; // k = 3, i = 2
——————————————-
int i = 1, j = 2, k;
k = ++i + j; // k = 4, i = 2

Bin heute erstmalig auf diese Seite gestoßen und bin begeistert. Hier kann man echt viel lernen. Ich werde diese Seite von nun an öfter lesen! Wünsche dir noch weiterhin viel Spaß! Schöne Grüße
sry, aber irgentwie is des weng kompliziert^^
Achja was ist mit Python, kaum Tuts ^^
sry kann mich hier nich mehr anmelden (hab den link nich mehr) xDDD
Links bei Meta ist er doch oO
Ich mein rechts^^
danke dafür
Sorry bin zwarauch nur Anfänger aber leider stimmt das ergebniss des 3 Bsp. nicht.
Da muss K gleich 4 sein.
Warum???
Ich denke das die erste inkrementierung von i noch keine rechnung darstellt und somit
nicht als solche endet sondern erst noch die rechnung + j durchgeführt wird.
Habe es mit dem borland c++ Builder probiert. Habe aber auch schon gelesen das es bei verwendung verschiedener Compiler auch verschiedene Ergebnisse bekommen kann.
Stimmt!! Danke für den Tipp. Aufmerksame leser hab ich hier