Tengo una duda que me surgió de los ejercicios de Precedencia, del capítulo 14: ¿cómo puedo saber o cómo puede saber el compilador cómo realizar operaciones como éstas?<br><br>1)    ++*p+++*q;<br>2)    ++*p + ++*q;<br>3)    ++*p + + + *q;<br>
4)    ++*p + + +*q;<br><br>Es decir, cómo saber en una operación cómo la primera que, después de la p, se toman los dos signos '+' de post-incremento para *p en vez de tomar solamente un signo '+' y utilizar los otros 2 signos restantes como un pre-incremento para *q.<br>
<br>O simplemente porqué a pesar de los espacios en algunas de las demás operaciones el resultado o la operación sigue siendo la misma? (Excepto en la segunda)<code></code><br>