各位大神,本人C语言小白一个。
现在有个需求,要给一个char复制,代码如下:
#define STOP_FLAG 0x82
char msg[3];
{
...
msg[0]=STOP_FLAG;
printf("0x%x 0x%x\n",STOP_FLAG,msg[0]);
…
}
上面的输出结果一个是0x82,一个是0xffffff82。
请问这是为什么?有遇到过这种情况的吗?十分感谢!