6. Opérateurs et expressions en С++

• Opérateurs en С++
- Opérateurs arithmétiques
- Opérateurs logiques
- Opérateurs relationnels
- Affectation
- Conversion du type de l'opérande
- Opérateur conditionnel
- Opérateur virgule
• Expressions en C++. Priorité des opérateurs
• Conversion du type implicite
• Exemples et tâches


 
 


Opérateurs logiques:

&& / AND/, || / OR /, ! / NOT /

Le résultat de l’exécution des opérateurs logiques est 1 ou 0. Il est montré dans le Tableau 2 et Tableau 3.

Tableau 2.
Valeur des opérandes Résultat:
opérande1 opérande2 && ||
true (ou différent de 0) true (ou différent de 0) 1 1
true (ou différent de 0) false (ou égale à 0) 0 1
false (ou égale à 0) true (ou différent de 0) 0 1
false (ou égale à 0) false (ou égale à 0) 0 0

En C++ la valeur “vérité” s’exprime comme une valeur différente de 0. Chaque valeur égale à 0 n’est pas vraie.
L'opérateur logique ! /non/ est un opérateur unaire, qui exige seulement un opérande /Tableau 3/.

Tableau 3.
Valeur d'opérande Résultat de l'opérateur !/non/
true (ou différent de 0) 0
false (ou égale à 0) 1

Exemples:
3 || 6 vaut 1
-1.2 || 0.7 vaut 1

1 && -2 vaut 1
0.1 && -4.5 vaut 1

! ‘А’ vaut 0
! 0.0 vaut 1
! 23 vaut 0

Les opérateurs logiques && et || sont appelés des opérateurs logiques courts. Cela est lié à leur exécution:
- chez l'opérateur && , si le premier opérande a la valeur
false ou 0, le résultat est 0. Le deuxième opérande ne s'exécute pas;
- chez l'opérateur || , si le premier opérande a la valeur
true ou 1, le résultat est 1. Le deuxième opérande s'exécute seulement si le premier opérande a la valeur 0 ou false.

Opérateurs relationnels:

= = égal
! = différent
< inférieur strict
< = inférieur ou égal
> supérieur strict
> = supérieur ou égal

Le résultat de la comparaison est 1 ou 0.