下面的代码
char buffer[BSIZE];
...
if(buffer[0]==0xef)
...
向编译器发出警告“由于数据类型的范围有限,比较总是错误的”。 当我将支票更改为
if(buffer[0]==0xffffffef)
这感觉非常违反直觉。根据十六进制的特定字节值检查 char
的正确方法是什么? (除了使其无符号)
最佳答案
有什么问题:
if (buffer[0] == '\xef')
?
关于c - 如何用十六进制表示负 char 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647100/