带符号类型可以表示0,正数,负数,无符号类型则仅能表示大于等于0的数
类型所能表示的值的范围决定了转换的过程
unsigned u = 10;
int i = -42;
//u+i,相加前首先把整数-43转换成无符号数(把负数转换成无符号数类似于直接给无符号数赋一个负值)
//因为int是32位,因此它能表示数值总数位2^32,所以-42转换为无符号数=(-42+2^32)=4294967254
// 4294967254+19=4294967264 即输出结果
cout<// 由于无符号数永远不会小于0,因此这是个死循环
for(unsigned i = 10;i>=0;i--)
cout<