读取带符号的char时,该值永远不会是0xEE.IE:
#include <stdio.h>
int main()
{
char c = 0xEE; // assumes your implementation defines char as signed char
// c is now -18
if (c == 0xEE)
{
printf("Char c is 0xEE");
}
else
{
printf("Char c is NOT 0xEE");
}
}
Run Code Online (Sandbox Code Playgroud)
输出将是
Char c is NOT 0xEE
Run Code Online (Sandbox Code Playgroud)
读取带符号的字符时,该值的范围为-0x7F至0x80.无符号字符从0x00到0xFF解释,通常是"raw"字节所需的字符.
更改:
char aChar;
Run Code Online (Sandbox Code Playgroud)
至
unsigned char aChar;
Run Code Online (Sandbox Code Playgroud)
它应该工作.
| 归档时间: |
|
| 查看次数: |
3869 次 |
| 最近记录: |