title: unsigned int and signed char comparison
body: <p>I am trying to compare an unsigned int with a signed char like this:</p>
  
  <pre><code>int main(){
    unsigned int x = 9;
    signed char y = -1;
    x &lt; y ? printf("s") : printf("g");
    return 0;
  }
  </code></pre>
  
  <p>I was expecting the o/p to be "g". Instead, its "s". What kind of conversion is done here?</p>