一个char类型比较是否相同的问题,不解,请高手指点~~
用TCP接受数据:
char szBuf[1024] = {0};
int nRecv = recv(wp, (char *)szBuf, 1024 , 0);
char t=szBuf[1];
bool b=(t==0xa5);
接受到的是三个char类型数据,此时szBuf中存放三个数据{0x5a,0xa5,0x01}
但是用szBuf[0]和0x5a比较,结果是相等;但是用szBuf[1]和0xa5比较,结果竟然不相等!!
这是为什么?
TCP/IP
[解决办法]
unsigned char t = szBuf(1)
这样才行
[解决办法]
bool b=(t==0xa5)