%

[Aritmetikai operátorok]

Leírás

A maradék művelet kiszámítja a maradékot, ha egy egész számot elosztunk egy másikkal. Hasznos, ha egy változót egy adott tartományon belül tartanak (például egy tömb méretén). A % (százalék) szimbólum a maradék művelet végrehajtására szolgál.

Szintaxis

maradék = osztandó % osztó;

Paraméterek

maradék: változó. Engedélyezett adattípusok: int, float, double.
osztandó: változó vagy állandó. Engedélyezett adattípusok: int.
osztó: nem nulla változó vagy állandó. Engedélyezett adattípusok: int.

Példa

int x = 0;
x = 7 % 5;  // x most 2
x = 9 % 5;  // x most 4
x = 5 % 5;  // x most 0
x = 4 % 5;  // x most 4
x = -4 % 5; // x most -4
x = 4 % -5; // x most 4
/* minden alkalommal frissít egy értéket egy tömbben egy cikluson keresztül */

int values[10];
int i = 0;

void setup() {}

void loop() {
  values[i] = analogRead(0);
  i = (i + 1) % 10; // maradék operátor átgörgeti a változót
}

Megjegyzések és figyelmeztetések

  1. A maradék operátor nem működik lebegőpontos értékekkel.

  2. Ha az első operandus negatív, az eredmény negatív (vagy nulla). Ezért az x % 10 eredménye nem mindig lesz 0 és 9 között, ha x negatív is lehet.

Lásd még