История изменений
Исправление 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. Это число ты и видишь.