跳到主要内容

C++ 含有无符号类型的表达式

当一个表达式中既有无符号数又有 int 值时,就会转换为无符号:

unsigned u = 10;  
int i = -42;
std::cout << u + i << std::endl;

则会给出意料之外的结果。