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

 
 

6. Opérateurs et expressions en С++

• Opérateurs en С++

Selon le nombre des opérandes les opérateurs sont divisés en opérateurs unaires /1 opérande/, binaires /2 opérandes/, et ternaires /3 opérandes/.

Opérateurs arithmétiques:

+XXaddition
-XX soustraction
*XX multiplication
/XX division
%XXmodulo

5.6 + 1.5 vaut 7,1
‘а’ – ‘А’ vaut 32 XX/l'opérateur s'exécute sur les codes АSCII de symboles 97 - 65 /
‘А’ + 10 vaut 75
10 * 'B' vaut 660
true + true vaut 2 XX/ la représentation interne de
true est 1/

Le résultat de l'opérateur / /division/ dépend du type des opérandes:

- Si le type des opérandes est un type réel le résultat est comme dans les mathématiques:
13 .0 / 5.0 vaut 2,6
1.0 / 10.0 vaut 0,1

- Si le type des opérandes est un type entier le résultat est le quotient de la division entière:

13 / 5 vaut 2
1 / 10 vaut 0
'a' / 'A' vaut 1, parce que 97 / 65 vaut 1
false / true vaut 0

L'opérateur % / modulo / sert à calculer le reste de la division entière. Cet opérateur est applicable seulement sur les opérandes des types entiers:
int, char, bool, énumération:

13 % 5 vaut 3
1 % 10 vaut 1
'a' % 'A' vaut 32