title: Order of execution of operator
body: <p>I am confused of operator precedence table give in <a href="http://www.difranco.net/compsci/C_Operator_Precedence_Table.htm" rel="nofollow">http://www.difranco.net/compsci/C_Operator_Precedence_Table.htm</a></p>
  
  <p>I mean right-to-left and left-to-right.</p>
  
  <p>I want to know in what order the operator will we applied on this  code.</p>
  
  <pre><code>int main()
  {
     int i[] = {3, 5}; 
     int *p = i; 
     int j = --*p++; 
  
     printf("j = %d\n\n", j);
     system("pause");
     return 0;
  }
  </code></pre>
  
  <p>Is it like  <code>--(*(p++))</code>? or <code>(--(*p))++</code> ? Its very confusing. is there any standard rule to resolve this problem.  </p>