Потому что в uchar циклическая арифметика. Чтобы узнать, какое действительно число получается после суммирования, приходится писать в int.