Доброго времени суток товарищи, хотелось бы поинтересоваться кто как борется с напастью в C.
Задача предельно просто:
1) есть два числа типа int, числа могут быть как отрицательными так и положительными.
2) происходит как сложение этих двух чисел, так и вычитание.
Хотелось бы какое-то более менее переносимое решение.
Для положительных чисел ка вариант пришло в голову следующее решение:
Задача предельно просто:
1) есть два числа типа int, числа могут быть как отрицательными так и положительными.
2) происходит как сложение этих двух чисел, так и вычитание.
Хотелось бы какое-то более менее переносимое решение.
Для положительных чисел ка вариант пришло в голову следующее решение:
Код |
---|
if (a - INT_MAX > -b) { printf( "Overflow!!!\n" ); } |