y por lo tanto en el siguiente ejemplo:
Código
a[i]=i++;
no se sabe si el subindice es el valor antes o después del incremento.
mi duda es: como el operador [] es el de mas alta precedencia la i seria el valor viejo cualquier sea el compilador con el que se compile.¿ es acertada la conclusion?
si en cambio, el código seria así:
Código
a[i]=(i++);
ahi el subindice si seria el nuevo ya que el operador () esta antes que el []
mi ultima duda:
si un operador unario como cast se pone al lado de una expresión compuesta
Código
(int)(a+b)
que se hace primero:
según el operador (), como la asociatividad es de izquierda a derecha, se ara el cast, pero el operador cast se evalúa de derecha a izquierda