问题原因:
char 的取值范围是-127~127;
char *pBuf;
if (pBuf[3] ==0xE0)
{
......
}
在判断pBuf[3]是否为0xE0时(0xE0 = 224),pBuf[3]就会变成负数-32,使得判断出错。
解决方法:
将char型转化为unsignedchar型
if ((unsigned char)pBuf[3] ==0xE0)
{
......
}
问题原因:
char 的取值范围是-127~127;
char *pBuf;
if (pBuf[3] ==0xE0)
{
......
}
在判断pBuf[3]是否为0xE0时(0xE0 = 224),pBuf[3]就会变成负数-32,使得判断出错。
解决方法:
将char型转化为unsignedchar型
if ((unsigned char)pBuf[3] ==0xE0)
{
......
}