Re[6]: integer overflow
От: quodum  
Дата: 25.05.11 05:50
Оценка:
Здравствуйте, B0FEE664, Вы писали:

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

Q>>NB: верно только для беззнаковых типов

BFE>А разве здесь не undefined behavior в соответствии с пунктом 5.5 стандарта 2003-его года ?


Пункт 5.5 называется "5.5 Pointer-to-member operators". В данном случае применяется параграф 4 главы "3.9.1 Fundamental types":

Unsigned integers, declared unsigned, shall obey the laws of arithmetic modulo 2**n where n is the number
of bits in the value representation of that particular size of integer.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.