满意答案
这点痛or算什么
2013.11.18
采纳率:59% 等级:13
已帮助:9868人
#include
int main(void)
{
unsigned char a = (unsigned char)0xf1;
unsigned char b = (unsigned char)0x03;
unsigned char c = a - b;
printf("%d - %d = %d (0x%02x)\n", a, b, c, c);
return 0;
}
输出结果是:
241 - 3 = 238 (0xee)
如果这样写:
#include
int main(void)
{
signed char a = (signed char)0xf1;
signed char b = (signed char)0x03;
signed char c = a - b;
printf("%d - %d = %d (0x%02x)\n", a, b, c, (signed char)c);
return 0;
}
输出结果是:
-15 - 3 = -18 (0xee)
00分享举报