title: What is the difference between explicit and implicit typecast in these two lines of code?
body: <pre><code>char a;
  char b;
  char c;
  
  a = b + c;
  
  a = (char)((int)b+(int)c);
  </code></pre>
  
  <p>In the first line it's implict conversion from <code>char</code> to <code>int</code>. In the second line it's explicit. Is there a difference in the binary file generated by compiler?</p>
  
  <p>Please consider this question from embedded systems perspective.</p>