unsigned int a =10;
int b = -30;
int c = a + b;
if( a+b > 5)
{
printf("yes\n");
}
else
{
printf("No\n");
}
if( c > 0)
{
printf("yes\n");
}
else
{
printf("No\n");
}
unsigned int 不能和 int 类型进行相加,若没有指定类型,则哪个数字能表示的值大,结果就是哪个。unsigned int 最大值2^32-1,int 2^31-1
所以结果转化为了unsigned int
类型不同