标签: 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?