Opérateurs en C++ : arithmétiques, comparaisons, logiques
Apprenez les opérateurs arithmétiques, logiques et de comparaison en C++ avec des exemples pratiques.
En C++, les opérateurs sont des symboles spéciaux utilisés pour effectuer des opérations sur des variables ou des constantes. Ils sont utilisés dans de nombreux domaines, allant des calculs arithmétiques aux comparaisons logiques. Dans cet article, nous allons apprendre les types d'opérateurs les plus courants en C++ — arithmétiques, de comparaison et logiques — à l’aide d’exemples.
1. Opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques.
| Opérateur | Description | Exemple |
|---|---|---|
+ | Addition | a + b |
- | Soustraction | a - b |
* | Multiplication | a * b |
/ | Division | a / b |
% | Modulo (reste) | a % b |
Exemple simple :
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 3;
cout << "Somme : " << a + b << endl;
cout << "Différence : " << a - b << endl;
cout << "Produit : " << a * b << endl;
cout << "Quotient : " << a / b << endl;
cout << "Reste : " << a % b << endl;
return 0;
}
Sortie :
Somme : 13
Différence : 7
Produit : 30
Quotient : 3
Reste : 1
2. Opérateurs d’incrémentation et de décrémentation
En C++, il existe des opérateurs spéciaux pour augmenter ou diminuer les variables numériques de 1 :
| Opérateur | Description | Exemple |
|---|---|---|
++ | Incrémentation de 1 | x++ ou ++x |
-- | Décrémentation de 1 | x-- ou --x |
int x = 5;
cout << x++ << endl; // affiche d'abord, puis incrémente → 5
cout << ++x << endl; // incrémente d'abord, puis affiche → 7
La différence entre x++ (postfixe) et ++x (préfixe) est particulièrement importante dans les boucles.
3. Opérateurs de comparaison
Les opérateurs de comparaison comparent deux valeurs et renvoient le résultat sous la forme de true ou false.
| Opérateur | Description | Exemple |
|---|---|---|
== | Égal à ? | a == b |
!= | Différent de ? | a != b |
> | Supérieur à ? | a > b |
< | Inférieur à ? | a < b |
>= | Supérieur ou égal à ? | a >= b |
<= | Inférieur ou égal à ? | a <= b |
int a = 10, b = 20;
cout << (a == b) << endl; // 0 → false
cout << (a != b) << endl; // 1 → true
cout << (a < b) << endl; // 1 → true
Lorsqu’on affiche des résultats logiques avec cout, false s’affiche sous forme de 0 et true sous forme de 1.
4. Opérateurs logiques
Les opérateurs logiques sont utilisés pour combiner plusieurs conditions.
| Opérateur | Description | Exemple |
|---|---|---|
&& | ET (and) | (a > 0 && b > 0) |
|| | OU (or) | (a > 0 || b > 0) |
! | NON (not) | !(a > 0) |
bool x = true;
bool y = false;
cout << (x && y) << endl; // 0 → faux
cout << (x || y) << endl; // 1 → vrai
cout << (!x) << endl; // 0 → faux
Avec l’opérateur && (ET), le résultat est true uniquement si les deux conditions sont vraies.
Avec l’opérateur || (OU), le résultat est true si au moins une condition est vraie.
5. Exemple pratique : Évaluation du résultat d’un examen
L’exemple suivant montre l’utilisation combinée des opérateurs arithmétiques et logiques.
#include <iostream>
using namespace std;
int main() {
int partiel = 70;
int examenFinal = 80;
double moyenne = (partiel * 0.4) + (examenFinal * 0.6);
bool reussi = (moyenne >= 60) && (examenFinal >= 50);
cout << "Moyenne : " << moyenne << endl;
cout << "Résultat : " << (reussi ? "Réussi" : "Échoué") << endl;
return 0;
}
Sortie :
Moyenne : 76
Résultat : Réussi
6. TL;DR
- Opérateurs arithmétiques :
+ - * / % ++ -- - Opérateurs de comparaison :
== != > < >= <= - Opérateurs logiques :
&& || ! - Les opérateurs sont largement utilisés dans les conditions et les boucles.
- Le code peut être exécuté avec Visual Studio 2022 ou GCC 11+.
En C++, les opérateurs sont des symboles spéciaux qui effectuent des opérations sur des variables ou des constantes. Ils sont utilisés dans de nombreux contextes, des calculs arithmétiques aux comparaisons logiques. Cet article explique les types d’opérateurs les plus courants en C++ – arithmétiques, de comparaison et logiques – avec des exemples.