【发布时间】:2015-03-26 15:00:20
【问题描述】:
我在 C++ 中编程。 我有来自winsock recv的缓冲区的char *输出。像这样比较我有一点问题。我有一个字符。
if(a == 0x85)
没用,但是
if(a == -123)
同样的(来自调试器)工作.. 对不起我的英语。
【问题讨论】:
-
不要使用
char。使用unsigned char或uint8_t,因为第8 位可能是数据位,但有符号数将其视为符号位。