capypad
0 Tage Serie
cpp / beginner
Snippet

Inkrement- und Dekrement-Operatoren: Kurzform für Addieren oder Subtrahieren von Eins

Die Inkrement- (++) und Dekrement- (--) Operatoren addieren oder subtrahieren eins von einer Variable. Es gibt zwei Formen: Präfix (++a) erhöht vor der Verwendung des Wertes, während Postfix (a++) nach der Verwendung erhöht. Dies ist wichtig, wenn das Ergebnis in demselben Ausdruck verwendet wird. Die Kurzform-Operatoren machen den Code klarer und werden häufig in Schleifen verwendet. Beide Operatoren verändern die Variable an Ort und Stelle, daher können Sie sie nicht auf Literale oder Ausdrücke anwenden.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main() {
int a = 5;
int b = 5;
 
std::cout << "a before: " << a << std::endl;
std::cout << "++a after: " << ++a << std::endl;
 
std::cout << "b before: " << b << std::endl;
std::cout << "b++ after: " << b++ << std::endl;
 
std::cout << "Final values - a: " << a << ", b: " << b << std::endl;
 
int c = 10;
c--;
std::cout << "c after decrement: " << c << std::endl;
 
return 0;
}
Erklärung
1
++a
Präfix-Inkrement: erhöht a um 1, gibt dann den neuen Wert zurück (gibt 6 aus)
2
b++
Postfix-Inkrement: gibt aktuellen Wert zurück (5), erhöht dann b auf 6
3
c--
Präfix-Dekrement: verringert c um 1, ohne den Wert auszugeben
4
Final values - a: 6, b: 6
Beide Variablen enden bei 6, trotz unterschiedlichem Inkrement-Zeitpunkt