在计算表达式中含有unsigned值会出现意想不到的情况。写个简单的列子就明明发生了什么东西。
#include <stdio.h>
void main(int argc,char *argv)
{
if(-1 < 0u)
{
printf("True\n");
}
else
{
printf("false\n");
}
if(-1 < 0)
{
printf("True\n");
}
else
{
printf("false\n");
}
}
想想会有什么意思的结果。