LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Там же в комментах к статье пишут, что неопределенно только переполнение signed int, а переполнение unsigned int вполне соответствует стандарту и не вызывает сюрпризов. Так что использовать его для оптимизаций вполне допустимо. А я речь вёл как раз про него.

В отличии от беззнаковых переменных технически знаковость может быть реализована по-разному. Совсем не обязательно это будет дополнительный код (хотя почти везде так). А значит переполнение приведёт к разным результатам на разных архитектурах даже без каких-то оптимизаций компилятора.

Исправление KivApple, :

Там же в комментах к статье пишут, что неопределенно только переполнение signed int, а переполнение unsigned int вполне соответствует стандарту и не вызывает сюрпризов. Так что использовать его для оптимизаций вполне допустимо. А я речь вёл как раз про него.

Исходная версия KivApple, :

Там же в комментах к статье пишут, что неопределенно только переполнение signed int, а переполнение unsigned int вполне соответствует стандарту и не вызывает сюрпризов. Так что использовать его для оптимизаций вполне допустимо.