title: why cast when the conversion is implicit?
body: <p>I see some code in c like this</p>
  
  <pre><code>int main()
  {
      int x = 4, y = 6;
      long z = (long) x + y;
  
  }
  </code></pre>
  
  <p>what is the benefit of casting even though in this case it implicit? Which operation comes first x + y or casting x first?</p>