变量类型转换
无符号类型超出范围幅值时是初始值对无符号类型表示数值总数取模后的余数。
尽量避免有符号和无符号运算,无符号和有符号运算隐式转换为无符号,出现负数是值会异常
int i = -2;
unsigned j = 1;
std::cout<<i+j;//4294967295
std::cout<< i + (int)j;//-1
变量类型转换
无符号类型超出范围幅值时是初始值对无符号类型表示数值总数取模后的余数。
尽量避免有符号和无符号运算,无符号和有符号运算隐式转换为无符号,出现负数是值会异常
int i = -2;
unsigned j = 1;
std::cout<<i+j;//4294967295
std::cout<< i + (int)j;//-1