C++无符号数问题
#include <iostream>using namespace std;
int main()
{
unsigned char u = -1;
cout << u << endl;
return 0;
}
// unsigned char 0~2^8-1
// unsigned int 0~2^32-1
为什么DEVC给不出结果,窗口空白。 unsigned char 会被当作字符处理。 因为没有 ASCII 码为 255 的字符 因为u是unsigned char类型,
将u赋值-1,编译器会转换为255,
但你这没有编号为255的ASCII码的字符啊
unsigned char u = -1; // u = 255
页:
[1]