[Comm] value overflow on C
Andrey Rybak
=?iso-8859-1?q?ra_=CE=C1_iop=2Ekiev=2Eua?=
Ср Фев 22 16:41:08 MSK 2006
>
>> Поэтому мне надо просто детектировать, что я подошел к предельным
>> величинам. Просто условными оператороми (if например) эта задача
>> решается неудовлетворительно.
>>
> Почему? Даже с флажком от условного перехода (if) вы никуда не денетесь :(
>
>
Я имел ввиду if c операторами "<" и ">". А так конечно - флаг
используется вместе с if.
>> А вопрос у меня возник, потому что помнится мне, что в ассемблере есть
>> флажок переполнения байта величины (при инкременте например), поэтому
>> думается мне, что при близости Си к низкоуровнему программированию,
>> такая фича (определение превышения допустимой величины) должна быть.
>> Именно поэтому я привел пример с ERANGE.
>>
>> Есть еще идеи?
>>
> Написать на асме функцию сложения, использующую этот флаг и использовать ее,
> определив как inline для ускорения например. Правда это непортабельно.
>
>
Не хочу, а придется. Но, кажется, должно быть чисто сишное решение.
Может еще кто что скажет?
Подробная информация о списке рассылки community