title: difference in expected argument type and provided argument in printf
body: <p>I wanted to ask whether the following statement where <code>printf()</code> has been provided with  a type <code>int</code> where it expected a type <code>char</code> will invoke UNDEFINED BEHAVIOUR. If not, what exactly is the step will be taken to make it compatible with expected type.  Will <code>a</code> be shortened to char type??</p>
  
  <pre><code>   int a = 65;   
     printf("%c", a);
  </code></pre>