The PaperBirdBlog

Blog de PaperBirdMaster…

++c vs c++ ¿preincremento o postincremento?

Programador autentico

Cuando creamos código, nos conviene tener muy claro lo que estamos haciendo. Muchos problemas de programación se pueden resolver de limitadas y determinadas maneras y es en estos casos donde un buen programador puede demostrar su talento. Me gustaría comentar ciertos… “truquitos”, que pueden hacer que nuestro código sea de más calidad; voy a comentar lo que en mi opinión es el mejor uso de el preincremento y el postincremento de C/C++.

Muchas de las veces que se usan los operadores de Preincremento y Postincremento (y sus equivalentes en decremento, claro) se hace en un ámbito en que no hay diferencia alguna en su uso, por ejemplo:

Anidados en bucles…

while(!File.EoF()) // EJEMPLO 1
{
BytesReaded = File.Read(&Pointer);
// Tratamos los datos leidos...
ReadCount++;
};

En líneas sueltas…

if (Numero % 2) // EJEMPLO 2
{
// Operaciones trascendentales...
}
else
{
// Calculos complejisimos...
NumeroPar++;
};

Sin embargo, aunque la mayoría de veces se usen como si fuesen equivalentes, hay diferencias importantes entre el Preincremento y el Postincremento; deberíamos comprometernos a usar la versión más adecuada a cada situación. Para conocer lo más conveniente deberemos estudiar las diferencias entre el Pre y el Post Incremento/Decremento.

Lee más »

[3-Diciembre-07] Publicado por PaperBirdMaster | *(this)->vida.Add(c++);, Paw | , , , | 8 comentarios