今天在看《Primer c++》第五版的时候,看到书上说: 当我们赋值给无符号类型一个超出其范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。
#include<iostream>
using namespace std;
int main()
{
unsigned char j=-1;
cout<<"unsigned char j= "<<j<<endl;
unsigned int i=-1;
cout<<"unsigned int i= "<<i<<endl;
return 0;
}
运行结果:
对于unsigned int 类型的运行是没有错误的,而unsigned char 类型却不输出,这是什么原因呢?
请大佬指点。