% (остаток от деления)
Описание
Операция остатка от деления вычисляет остаток при делении одного целого числа на другое. Она полезна для удержания переменной в определённом диапазоне (например, размер массива). Символ % (процент) используется для выполнения операции остатка от деления.
Синтаксис
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; // оператор остатка обеспечивает циклический перебор переменной
}
Примечания и предупреждения
Предупреждение
Оператор остатка от деления не работает с числами с плавающей точкой (float).
Если первый операнд отрицательный, результат будет отрицательным (или нулевым). Поэтому результат
x % 10не всегда будет находиться в диапазоне от 0 до 9, еслиxможет быть отрицательным.
Смотрите также
= (оператор присваивания)