How come short + int = int but short + uint = long?

Printable View