title: int to float conversion produces a warning?
body: <p>It's surprising for me to see that even when the value can be converted, an int to float conversion <em>always</em> give a warning.  Why is this?</p>
  
  <pre><code>int i = 0;
  float f = 0; // warning here
  
  // I thought this was an implicit conversion,
  // meaning it is convertible with no warnings.
  f = i;      // another warning here
  </code></pre>
  
  <p>The warning is:</p>
  
  <pre><code>warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
  </code></pre>