Retour au cours

Opérateurs Arithmétiques et Expressions

Langage C : de Zéro à Héros - Le Guide Complet pour Débutants

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érateurDescriptionExemple
+Additiona + b
-Soustractiona - b
*Multiplicationa * b
/Divisiona / 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 :

  1. 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

  2. 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) :

  1. Parenthèses ()
  2. Multiplication, Division, Modulo (*, /, %)
  3. Addition, Soustraction (+, -)

Les opérateurs ayant le même niveau de priorité sont évalués de gauche à droite (associativité).