posibles duplicados:
What is more efficient i++ or ++i?
How do we explain the result of the expression (++x)+(++x)+(++x)?
Difference between i++ and ++i in a loop?diferencia entre ++ i y i ++
Hola Estoy tratando estos dos programas
void fun(){
int k=0;
int i=10;
k = (i++)+(++i);
cout<<k<<endl;
}
Output = 22 as i++ will give 10 and ++i will evaluate into 12
pero
void fun(){
int k=0;
int i=10;
k = (++i)+(++i);
cout<<k<<endl;
}
Output = 24
Debe ser 23 supongo que o hay algo que no soy capaz de ver
Gracias de antemano
No, el resultado para ambos no está definido (o está definido por la implementación) porque el estándar no garantiza el orden en que se evalúan los elementos en una expresión. –
mi profesor dijo que debería evitarse i ++, i + = 1 es más seguro en C++ – derrdji
@derrdji - Su profesor es un poco demasiado cauteloso, y también ignora las situaciones donde la precedencia y/o las reglas de evaluación de 'i ++' y '++ i' son bastante útiles. El hecho de que algo pueda ser abusado no significa que no deba aprender cómo usarlo correctamente. –