[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