Suponiendo que la pregunta se trata de operadores incorporados ++
y --
, ninguno de estos enunciados es estrictamente legal.
El primero dos son bien formado, es decir, que simplemente compilable porque el resultado de la subasta prefijo es lvalue. Los dos últimos son mal formado, ya que el resultado del incremento postfix no es un valor r, por lo que no se puede asignar.
Sin embargo, incluso los primeros dos no son legales en el sentido de que producen un comportamiento indefinido. Es ilegal modificar el mismo objeto más de una vez sin un punto de secuencia intermedio. (Tenga en cuenta también que los compiladores pueden negarse a compilar código bien formado que produzca un comportamiento indefinido, lo que significa que incluso el primer par podría no ser compilable).
posible duplicado de http://stackoverflow.com/questions/1860461/why-is-i-i-1-unspecified-behavior –
tarea? Pregunta de examen? –
No son realmente los dos. Solo curiosidad por saber. – ckv