2010-03-06 22 views

Respuesta

5

Nada en absoluto. El incremento es una declaración aislada, por lo que no importa si se aumenta o no de forma progresiva.

1

Solo importa si el optimizador no es lo suficientemente inteligente como para darse cuenta de que puede hacerlo ++ i aunque haya especificado i ++. (Lo cual no es muy probable en los compiladores modernos.)

Puede reconocer a los programadores realmente antiguos porque siempre usan ++ i a menos que necesiten usar i ++, porque una vez que los compiladores eran mucho menos inteligentes.

+0

No tiene nada que ver con la edad, tiene más que ver con la exposición a no iteradores triviales en C++. –

+1

Debo ser un programador realmente viejo, porque me gusta escribir mi código para que los resultados sean intencionales, no accidentales. –

2

Los operadores posteriores al incremento e incrementos son importantes principalmente si le importa el valor de alguna variable en una instrucción compuesta. Las sentencias de incremento independientes, como lo es la tercera cláusula del bucle for, no se ven afectadas por su elección de pre o post.

int j = i++; y int j = ++i; son muy diferentes. ¿Desea el valor actual de i o desea el valor incrementado de i? En el ejemplo de for loop, no te importa siempre que incrementes.

Cuestiones relacionadas