首先unsigned char的范围是0-255(八位二进制),
c=a+b,c也是unsigned char,a+b的值超出了unsigned char的范围所以会发生整形提升。
a的二进制:1100 1000
b的二进制:0110 0100
a+b = 10010 1100
a和b二级制相加超出了八位所以在第八位处发生截断等于(0010 1100)B=(44)D,所以c打
印时出来是44。
当要打印a+b时a+b的值在内存中以二进制00000000000000000000000100101100=(300)D存放
%d是打印有符号整形所以等于300
所以打印在屏幕上的值 300 44