int s = -1;
unsigned int u = 1;
if(s < u)
这样比较的结果是:s>u,即出现-1>1
因为:在有符号整型和无符号整型的比较中,自动将有符号整型数转换为无符号整型,之后对s和u进行比较。
更多详细的转换规则搜一搜:C语言类型自动转换
int s = -1;
unsigned int u = 1;
if(s < u)
这样比较的结果是:s>u,即出现-1>1
因为:在有符号整型和无符号整型的比较中,自动将有符号整型数转换为无符号整型,之后对s和u进行比较。
更多详细的转换规则搜一搜:C语言类型自动转换