c语言中的类型转换的问题
#include<stdio.h>#include<string.h>
void foo(void)
{
unsigned int a = 6;
int b = -14;
printf("%d\n",a+b);
((a+b) > 120) ? puts(">6") : puts("<6");
}
int main()
{
foo();
return 0;
}
输出为什么是“>6”
2012-09-16 00:02
printf("%u",a+b);
2012-09-16 00:31

2012-09-16 01:01
2012-09-16 09:25
2012-09-16 09:32