Soy muy consciente de que en C++¿Por qué utilizar ++ i en lugar de i ++ en los casos en que el valor no se utiliza en ningún otro lugar en la instrucción?
int someValue = i++;
array[i++] = otherValue;
tiene un efecto diferente en comparación con
int someValue = ++i;
array[++i] = otherValue;
pero de vez en cuando ver declaraciones con incremento de prefijo en fines de bucles o simplemente por su propia :
for(int i = 0; i < count; ++i) {
//do stuff
}
o
for(int i = 0; i < count;) {
//do some stuff;
if(condition) {
++i;
} else {
i += 4;
}
}
En los últimos dos casos, el ++i
parece un intento de producir código inteligente. ¿Estoy supervisando algo? ¿Hay alguna razón para usar ++i
en lugar de i++
en los dos últimos casos?
¿Por qué utilizar 'i ++' en lugar de '++ i' en los casos en que el valor no se utiliza en ningún otro lugar en la instrucción? – dave4420
"un intento de producir un código de aspecto inteligente" - ¿esta pregunta es una especie de esnobismo inverso? ;-) –
@onebyone: Sí, desde IMO cuanto más simple se ve el código, mejor se traduce en "no me hagas pensar". – sharptooth