% (остаток от деления)

Описание

Операция остатка от деления вычисляет остаток при делении одного целого числа на другое. Она полезна для удержания переменной в определённом диапазоне (например, размер массива). Символ % (процент) используется для выполнения операции остатка от деления.

Синтаксис

remainder = dividend % divisor;

Параметры

  • remainder – переменная. Допустимые типы данных: int, float, double.

  • dividend – переменная или константа. Допустимые типы данных: int.

  • divisorненулевая переменная или константа. Допустимые типы данных: int.

Пример кода

int x = 0;
x = 7 % 5;  // x теперь содержит 2
x = 9 % 5;  // x теперь содержит 4
x = 5 % 5;  // x теперь содержит 0
x = 4 % 5;  // x теперь содержит 4
x = -4 % 5; // x теперь содержит -4
x = 4 % -5; // x теперь содержит 4
/* обновляем одно значение в массиве при каждом проходе цикла */

int values[10];
int i = 0;

void setup() {}

void loop() {
  values[i] = analogRead(0);
  i = (i + 1) % 10; // оператор остатка обеспечивает циклический перебор переменной
}

Примечания и предупреждения

Предупреждение

  1. Оператор остатка от деления не работает с числами с плавающей точкой (float).

  2. Если первый операнд отрицательный, результат будет отрицательным (или нулевым). Поэтому результат x % 10 не всегда будет находиться в диапазоне от 0 до 9, если x может быть отрицательным.

Смотрите также