Отсюда
Стандарт IEEE с плавающей точкой, поддерживаемый почти всеми современными процессорами, определяет, что каждая арифметическая операция с плавающей точкой, включая деление на ноль, имеет четко определенный результат. Стандарт поддерживает ноль со знаком, а также бесконечность и NaN (не число). Есть два нуля, +0 (положительный ноль) и -0 (отрицательный ноль), и это устраняет любую неопределенность при делении. В арифметике IEEE 754 a ÷ + 0 - это положительная бесконечность, когда a положительная, отрицательная бесконечность, когда a отрицательная, и NaN, когда a = ± 0. Вместо этого знаки бесконечности изменяются при делении на -0.
Целочисленное деление на ноль обычно обрабатывается иначе, чем с плавающей запятой, поскольку для результата нет целочисленного представления. Некоторые процессоры генерируют исключение, когда делается попытка разделить целое число на ноль, хотя другие просто продолжат и сгенерируют неверный результат для деления. Результат зависит от того, как реализовано деление, и может быть либо нулем, либо иногда наибольшим возможным целым числом.