Операция деления по модулю в языке Си (оператор %) вычисляет остаток от деления двух целых чисел. 13
Если одно число полностью делится на другое, то результат выражения равен 0. 2
Если первое число не делится на второе, то результатом будет остаток в диапазоне [0, второе число — 1]. 2
Пример: в выражении a % b
, где a
равно 10, а b
равно 3, результатом будет 1, так как 10, делённое на 3, равно 3 с остатком 1. 3
Для отрицательных чисел результат операции зависит от знака левого операнда: если он отрицателен, то и результат отрицательный, иначе — положительное значение, вне зависимости от знака правого операнда. 1
Оператор % не работает с вещественными числами (тип float или double). 2