为什么两个值相同的字符,如
在上面的代码中,
为什么当
signed char
和unsigned char
不相等?char a = 0xfb;
unsigned char b = 0xfb;
bool f;
f = (a == b);
cout << f;
在上面的代码中,
f
的值是0。为什么当
a
和 b
的值相同时会出现这种情况呢?
CHAR_MAX
不等于 127 且整数不是二进制补码的系统数量基本上为零。没有必要在初学者讨论中引入这种可能性。 - Raymond Chen