[Comm] value overflow on C
Andrey Rybak
=?iso-8859-1?q?ra_=CE=C1_iop=2Ekiev=2Eua?=
Ср Фев 22 14:25:34 MSK 2006
Привет коммунити!
Вопрос по си.
Есть необходимость определять, когда происходит превышение максимального
значения стандартного типа при арифметических операциях.
Типа такого: значение переменной errno становится равной ERANGE, если
мат. функция (например pow() из math.h) имеет своим результатом значение
больше, чем может быть представлено данным типом. Что-то подобное для
операций сложения и умножения имеется?
Эксперимент показал,что errno остается равным нулю при прибавлении
единицы к максимальному int . И при выполнении прога никак не реагирует.
Работает дальше, но с уже неверными величинами.
Гугление и чтение Кернигана и Ричи не дали результата.
Что посоветуете?
Или ссылкой какой поделитесь.
Немного ОТ, но прога то на альте :-)
Подробная информация о списке рассылки community