Re[5]: integer overflow
От: xor90h  
Дата: 10.11.11 09:12
Оценка: -1
Здравствуйте, quodum, Вы писали:

Q>При сложении элементарно:


Q>
if ( a + b < a )
Q>{
Q>    // overflow!
Q>}


Скорее так:

if ( a + b < MAX(a,b) )
{
    // overflow!
}


Проверяется элементарно, для беззнаковых 8-ми битных интов: a = 3, b = 0xff. Ваш код переполнения не обнаружит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.