Fonctionnalités de division en C et C++
Il existe deux opérateurs de division dans le langage de programmation C :
/
division et
%
calcul du reste de la division.
Ne pas oublier !
1) l'opération de calcul du reste de la division (
%
) s'effectue
UNIQUEMENT sur des entiers ;
2) le résultat de l'opération de division (
/
) dépend du type des opérandes.
Règle
Lors de la division d'un entier par un entier, la partie fractionnaire est toujours ignorée, quel que soit le type de variable dans laquelle nous stockons la valeur .
Lors du stockage d'un résultat réel dans une variable entière, la partie fractionnaire sera également ignorée.
Examinons des exemples d'opérations de division :
entier je, n ;
flottant x ;
je = 7 ;
x = je / 4 ; // x=1, entier divisé par entier
x = je / 4. ; // x=1.75, entier divisé par fractionnaire
// (4 - sans point est traité comme un entier,
// 4. (avec un point) - c'est déjà un vrai nombre !)
x = (float) je / 4 ; // x=1.75, décimal divisé par entier -
// ici la variable i est convertie en un nombre réel
// est une conversion de type EXPLICITE
n = 7. / 4.; // n=1, le résultat est écrit dans une variable entière