通常,对于小于 int 的整数,没有机器语言数学运算符。因此,bTermA + bTermB 的编译结果(其中 bTermA 和 bTermB 都是 unsigned char)将在这两个项都“提升”为 int 之后再进行加法运算。
int
bTermA + bTermB
bTermA
bTermB
unsigned char
有关整数提升的更多信息(包括交互式示例)