当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。
int fun()
{
unsigned int a = 6;
int b = -20;
int c = a + b;//c=14
unsigned int d = a + b;//d=4294967282
(a + b > 6) ? puts("> 6") : puts("<= 6");//">6"
}
当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。
int fun()
{
unsigned int a = 6;
int b = -20;
int c = a + b;//c=14
unsigned int d = a + b;//d=4294967282
(a + b > 6) ? puts("> 6") : puts("<= 6");//">6"
}