title: Undefined order of side effects
body: <p>I'm reading a C bug material and it said that:</p>
  
  <blockquote>
    <p>In a single expression itself, we may not surely guess the order of
    the side effects. As in the following part of code, depending on
    the compiler used, i/++ might be either 0 or 1</p>
  </blockquote>
  
  <pre><code>...
  int i = 1;
  int ii = i /++ i ;
  ...
  </code></pre>
  
  <p>Could you tell me the reason ?</p>
  
  <p>This post has <strong>close</strong> problem
  <a href="https://stackoverflow.com/questions/13317684/why-does-the-expression-a-a-b-b-a-give-a-sequence-point-warning-in-c">Why does the expression a = a + b - ( b = a ) give a sequence point warning in c++?</a></p>