title: gcc: warning: large integer implicitly truncated to unsigned type
body: <pre><code>#include&lt;stdio.h&gt;
  
  int main()
  {
  
      unsigned char c;
      c = 300;
      printf("%d",c);
      return 0;
  }
  </code></pre>
  
  <p>Is the output in any way predictable or its undefined??</p>