比较int和unsigned int

时间:2015-09-12 13:47:52

标签: c type-conversion

int a = -1;
unsigned int b = 1;

if(a>b)
{
printf("%d>%d",a,b);
}
else if(b>a)
{
printf("%d>%d",b,a);
}

因此该程序的输出表示-1> 1.我是否正确地说这是因为(签名)int转换为unsigned int?

为什么它不会将两者都转换为long(signed)int?

0 个答案:

没有答案