Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[C++] Duda SImple (declaracion al principio o en for)

Estas en el tema de [C++] Duda SImple (declaracion al principio o en for) en el foro de C/C++ en Foros del Web. Hola chicos, les comento una duda que tengo (por que no entiendo el por que lo hacen asi), algunas veces eh visto en codigos la ...
  #1 (permalink)  
Antiguo 28/04/2013, 10:47
 
Fecha de Ingreso: noviembre-2011
Mensajes: 50
Antigüedad: 13 años
Puntos: 3
[C++] Duda SImple (declaracion al principio o en for)

Hola chicos, les comento una duda que tengo (por que no entiendo el por que lo hacen asi), algunas veces eh visto en codigos la declaracion del entero a iterar en el for en ves de despues de la declaracion del main, para que entiendan mejor:

No entiendo por que a veces esta asi xD.
Código C++:
Ver original
  1. for (int i=0, ...)

En ves de.
Código C++:
Ver original
  1. int i;
  2.  
  3. for(i=0; ...)

¿Es para ahorrar memoria?, ¿el int i dura hasta lo que dure el for?, ¿o es una simple forma de hacerlo xD?.
  #2 (permalink)  
Antiguo 28/04/2013, 12:35
Avatar de L3m0n  
Fecha de Ingreso: diciembre-2011
Mensajes: 219
Antigüedad: 12 años, 10 meses
Puntos: 46
Respuesta: [C++] Duda SImple (declaracion al principio o en for)

Esto depende del standard que estés usando, en C nunca se ha podido usar el int dentro del for, no se si se cambio en las nuevas versiones, supongo que si. En cambio en C++ si se puede declarar dentro. La diferencia es simplemente de cara al programador, para el compilador no hay diferencia alguna.
  #3 (permalink)  
Antiguo 28/04/2013, 14:45
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: [C++] Duda SImple (declaracion al principio o en for)

En C se puede pero salis del Standar y se usa un flag para indicarle al compilador que lo puede hacer.
Si se declara dentro del for solo es vivible dentro del for y tapa otra declaracion de la variable i. Asi que hay que tener cuidado como se usa eso.

Pero es simplemente comodidad.

Saludos,

Etiquetas: declaracion, int, principio, simple
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.