title: assigning 128 to char variable in c
body: <p>The output comes to be the 32-bit 2's complement of 128 that is 4294967168. How?</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  int main()
  {
      char a;
      a=128;
      if(a==-128)
      {
          printf("%u\n",a);
      }
      return 0;
  }
  </code></pre>