weird calculation result
<p>why <code>d</code> is not equal <code>b</code> in this example?</p>

<pre><code>  unsigned int z = 176400;
  long a = -4;
  long b = a*z/1000; //b=4294261
  long c = a*z; // c=-705600
  long d = c/1000; // d =-705
</code></pre>

<p>I use Visual Studio 2008, windows XP, core2duo.
Thanks.</p>
