Hola ;D una preguntilla rápida y fácil:
No consigo ver porqué este bucle es infinito cuando lo ejecuto:
int totalCaracteres = 16;
for (int i = 0; i <= totalCaracteres; i++) {
if (i = 0) {
cout << ascii218;
}
else {
cout << "A" << endl;
}
}
A bote pronto supongo que será que asignas en lugar de comparar:
if (i = 0) /*<==AQUI i siempre es cero*/
en lugar de:
if (i ==0) /*<==AQUI comparas*/
¡¡¡¡ Saluditos! ..... !!!!
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Como bien ya te respondió leosansan estás asignando un valor, en vez de comparar la igualdad.
Visita este enlace con todo los operadores lógicos para evitar fallos tontos:
http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B (http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B)
Saludos!
Dios... estos son los fallos que me cabrean.
Muchísimas gracias ^^
Me ha pasado hace unos dias igual, pedi ayuda a un amigo que tenia conectado por face y textualmente me dijo
"Gilip*ll@s, estas asignando en vez de comparar, siempre sera x = 1 ( en mi caso)"
Creo que aprendi la lección, aunque apuesto que habra muchos mas comentarios de estos en mi aprendizajo xD