unsigned char A;A=5;signed char B;B=-12;那么 A+B怎么算呢 结果是多少呀 谢谢
这里是unsigned char和signed char求和,根据标准,加法的两侧操作数在可能的情况下会提升为共同类型,通常是int,那么此时会转换为计算
结果是int类型的-7
当然在赋值给某个类型的情况下,还会做转换。若赋值给int,那么就是-7,若赋值给unsigned int,那么结果是2^n - 7,这里n是unsigned int的位数,通常是32。
-7啊