L'opérateur modulo

$\bullet$
Syntaxe :

expression :
$\Rightarrow$ expression$_1$ % expression$_2$

$\bullet$
Sémantique :

Les deux expressions sont évaluées et doivent délivrer une valeur de type entier, on évalue le reste de la division entière de expression$_1$ par expression$_2$ et la valeur obtenue est la valeur de l'expression modulo.

Si au moins un des deux opérandes est négatif, le signe du reste dépend de l'implémentation, mais il est généralement pris du même signe que le dividende. Exemples :
13 % 2 délivre 1
-13 % 2 délivre généralement -1
13 % -2 délivre généralement 1.

Les choix d'implémentation faits pour les opérateurs division entière et modulo doivent être cohérents, en ce sens que l'expression :
b * (a / b) + a % b (où a et b sont des entiers)
doit avoir pour valeur a.



Matthieu Moy 2017-02-08