C++ Language/Type/Conversion/PromotingSmallIntegers

Often, there are no machine-language mathematical operators for integers smaller than. Consequently, the compilation result of  where   and   are both   will "promote" both of these two terms into   before doing the addition.

Additional information about integer promotion (includes interactive examples)