% (reste)

Description :

L’ opération de reste calcule le reste lorsqu’un entier est divisé par un autre. C’est utile pour garder une variable dans une plage particulière (par exemple la taille d’un tableau). Le % symbole (pourcentage) est utilisé pour effectuer l’opération de reste.

Syntaxe :

remainder = dividend % divisor;

Paramètres :

remainder : variable. Types de données autorisés : intfloatdouble .
dividend : variable ou constante. Types de données autorisés : int .
divisor : variable ou constante non nulle . 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 de reste survole la variable
}

 

Remarques et avertissements :

  1. L’opérateur de reste ne fonctionne pas sur les flottants.
  2. 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 s’il x peut être négatif.

 


 

Source : https://www.arduino.cc/reference/en/language/structure/arithmetic-operators/remainder/

 

 

Laisser un commentaire