yes,
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts(“> 6”) :
puts(“<=6”);
}

Here output would give you “> 6”. The reason for this is that expressions involving signed and unsigned types have all operands promoted to unsigned types