无符号数永远大于0!!!
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned int a = -1;
int b = -1;
if (b < 0)
printf("b<0\n");
else
printf("b!<0\n");
if (a <0)
printf("a<0\n");
else
printf("a!<0\n");
system("pause");
return 0;
}
输出b<0,a!<0
如果将一个带负号的数,赋值给一个无符号数,那么,无符号数的高位会被变成1,无符号数永远是整数。