Promod answer or his explanations is not correct
The correct method to remember is
Of all the pre operators -pre increment has highest priority
And of all the post increment operations -post increment has least priority
Addition has lower priority than both pre and post increment operators
Now consider the fact that Pre increment falls in the category of Right to left
And Post increment falls in the class of Left to right
Taking the two cases into consideration one can work out the code
i = 1;
i=i++ + ++i + ++i + i++;
To be not 14 but 12
Middle two expressions are evaluated to 4
then 4+4+4
"Postfix increment/decrement have high precedence, but the actual
increment or decrement of the operand is delayed (to be accomplished
sometime before the statement completes execution). "
This is the proof link
enter link description here