LINUX.ORG.RU

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

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

Если в unsigned int записывают значение, которое не помещается в диапазон допустимых значений, к числу прибавляется или от числа отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int. Здесь предполагается, что unsigned int — 32-битный.

Когда складываются два unsigned int числа, к результату прибавляется или от результата отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int. Это число ты и видишь.

А, да. Когда к unsigned int прибавляют int, а 25 это int, то int сначала приводится к значению, допустимому для unsigned int. Всё теми же прибавлениями и вычитаниями 4294967296. А уже потом два unsigned int складываются.

Исходная версия i-rinat, :

Если в unsigned int записывают значение, которое не помещается в диапазон допустимых значений, к числу прибавляется или от числа отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int. Здесь предполагается, что unsigned int — 32-битный.

Когда складываются два unsigned int числа, к результату прибавляется или от результата отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int. Это число ты и видишь.