title: Difference between i++ and (i)++ in C
body: <pre><code>int i = 3;
  int j = (i)++;
  </code></pre>
  
  <p>vs </p>
  
  <pre><code>int i = 3;
  int j = i ++;
  </code></pre>
  
  <p>Is there a difference between how the above two cases are evaluated?</p>
  
  <p>Is the first case equivalent to incrementing an rvalue or is it undefined behaviour?</p>