title: Does the order of multiplication variables of different data type cause different results?
body: <p>Lets say I have 3 variables: a <code>long</code>, an <code>int</code> and a <code>short</code>.</p>
  
  <pre><code>long  l; 
  int   i;
  short s;
  long  lsum;
  </code></pre>
  
  <p>If this is a pure math, since multiplication has a commutative property, the order of these variables doesn't matter.</p>
  
  <pre><code> l * i * s = i * s * l = s * i * l.
  </code></pre>
  
  <p>Let <code>lsum</code> be the container of the  multiplication of these 3 variables.</p>
  
  <p>In C,  would there be a case where a particular order of these variables cause different result?</p>
  
  <p>If there is a case where the order does matter, not necessarily from this example, what would that be? </p>