L'opérateur d'affectation d'addition et l'opérateur d'incrémentation en C++
-
Opérateur d’affectation d’addition
+=
en C++ -
Opérateurs d’incrémentation et de décrémentation suffixés
++
en C++ -
la différence entre les opérateurs
+=
et++
en C++
L’article discutera du concept et de l’utilisation des opérateurs d’affectation d’addition +=
et d’incrémentation ++
en C++.
Opérateur d’affectation d’addition +=
en C++
L’opérateur d’affectation d’addition +=
ajoute une valeur à une variable et affecte son résultat. Les deux types d’opérandes déterminent le comportement de l’opérateur d’affectation d’addition +=
.
Exemple:
#include <iostream>
using namespace std;
int main() {
int a = 10;
printf("Value of a is %d\n", a);
// Assigning value by adding 10 to variable a
// using "+=" operator
a += 10;
printf("Value of a is %d\n", a);
}
Production:
Value of a is 10 Value of a is 20
Opérateurs d’incrémentation et de décrémentation suffixés ++
en C++
Les opérateurs apparaissent après l’expression postfixée. Le résultat de l’utilisation de l’opérateur d’incrémentation suffixe ++
est que la valeur de l’opérande augmente d’une unité du type correspondant.
Veuillez noter que l’expression suffixée d’incrémentation ou de décrémentation évalue sa valeur avant d’appliquer l’opérateur correspondant.
Supposons que l’opérateur postfixé soit appliqué à l’argument de la fonction. Dans ce cas, l’incrémentation ou la décrémentation de la valeur de l’argument ne sera pas nécessairement effectuée avant qu’elle ne soit passée à la fonction.
Un exemple d’opérateur d’incrémentation suffixé est présenté ci-dessous.
#include <iostream>
using namespace std;
int main() {
int i = 10;
i++;
cout << i << endl;
}
Production:
11
la différence entre les opérateurs +=
et ++
en C++
Les opérateurs +=
et ++
augmentent tous deux la valeur de n de 1
.
La différence est que le retour est la valeur de pré-incrémentation dans l’opérateur de post-incrémentation ++
. En revanche, l’opérateur d’affectation d’addition +=
renvoie la valeur de post-incrémentation.
Premier cas : opérateur de post-incrémentation ++
.
#include <iostream>
using namespace std;
int main() {
int n = 5;
int new_var;
new_var = n++;
printf("Output: ");
printf("%d", new_var);
}
Production:
Output : 5
Second cas : affectation d’addition opérateur +=
.
#include <iostream>
using namespace std;
int main() {
int n = 5;
int new_var;
n += 1;
new_var = n;
printf("Output: ");
printf("%d", new_var);
}
Production:
Output : 6