通常,對於小於 int 的整數,沒有機器語言數學運算子。因此,bTermA + bTermB 的編譯結果(其中 bTermA 和 bTermB 都是 unsigned char)將在這兩個項都“提升”為 int 之後再進行加法運算。
int
bTermA + bTermB
bTermA
bTermB
unsigned char
有關整數提升的更多資訊(包括互動式示例)