%= (составной остаток)

Описание

Это удобная сокращённая запись для вычисления остатка от деления одного целого числа на другое и присваивания результата обратно той же переменной, над которой выполнялось вычисление.

Синтаксис

x %= divisor; // эквивалентно выражению x = x % divisor;

Параметры

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

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

Пример кода

int x = 7;
x %= 5;    // x теперь содержит 2

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

  1. Составной оператор остатка не работает с float.

  2. Если первый операнд отрицательный, результат отрицательный (или ноль). Поэтому результат

    x %= 10
    

    не всегда будет в диапазоне от 0 до 9, если

    x
    

    может быть отрицательным.

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