Leçon 10 : Opérateurs Arithmétiques et Expressions
Opérateurs arithmétiques de base
Ces opérateurs permettent d'effectuer des calculs mathématiques.
| Opérateur | Description | Exemple |
|---|---|---|
+ | Addition | a + b |
- | Soustraction | a - b |
* | Multiplication | a * b |
/ | Division | a / b |
% | Modulo (Reste) | a % b |
Division entière vs Division à virgule flottante
En C, l'opérateur de division (/) se comporte différemment selon les opérandes :
-
Division entière : Si les deux opérandes sont des entiers, le résultat est un entier (la partie fractionnaire est tronquée, et non arrondie). c int resultat1 = 10 / 3; // resultat1 vaut 3 int resultat2 = 1 / 2; // resultat2 vaut 0
-
Division à virgule flottante : Si au moins un opérande est un float ou un double, le résultat est un float/double. c double resultat3 = 10.0 / 3; // resultat3 vaut 3.333...
Opérateur Modulo (%)
L'opérateur modulo renvoie le reste d'une division entière. Il ne s'applique qu'aux opérandes de type entier.
c int reste = 17 % 5; // reste vaut 2 (car 17 = 3*5 + 2)
Priorité des opérateurs
Les expressions sont évaluées selon des règles de priorité (comme en mathématiques) :
- Parenthèses
() - Multiplication, Division, Modulo (
*,/,%) - Addition, Soustraction (
+,-)
Les opérateurs ayant le même niveau de priorité sont évalués de gauche à droite (associativité).