% (reste)
Description :
L’opération de reste calcule le reste de la division d’un entier par un autre. Elle est utile pour maintenir une variable dans une plage donnée (par exemple, la taille d’un tableau).
Le symbole % (pourcentage) est utilisé pour effectuer une opération de reste.
Syntaxe :
remainder = dividend % divisor;
Paramètres :
- remainde
- divisor : variable ou constante non nulle . Types de données autorisés :int.
- dividend : variable ou constante. Types de données autorisés :int.
Exemple de code :
int x = 0; x = 7 % 5; // x contient maintenant 2 x = 9 % 5; // x contient maintenant 4 x = 5 % 5; // x contient maintenant 0 x = 4 % 5; // x contient maintenant 4 x = -4 % 5; // x contient maintenant -4 x = 4 % -5; // x contient maintenant 4
/* mettre à jour une valeur dans un tableau à chaque fois via une boucle */ int values[10]; int i = 0; void setup() {} void loop() { values[i] = analogRead(0); i = (i + 1) % 10; // l'opérateur restant fait rouler la variable }
Remarques et avertissements :
- L’opérateur de reste ne fonctionne pas sur les flottants.
- Si le premier opérande est négatif, le résultat est négatif (ou nul). Par conséquent, le résultat de x % 10 ne sera pas toujours compris entre 0 et 9 si x peut être négatif.
Source : https://docs.arduino.cc/language-reference/en/structure/arithmetic-operators/remainder/