Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: fafafa01 en 9 Febrero 2017, 00:03 am



Título: [C] Crear una variable a la mitad de un bloque.
Publicado por: fafafa01 en 9 Febrero 2017, 00:03 am
Quisiera saber si es legal y una buena practica crear una variable a la mitad de un bloque después de haber escrito código, como por ejemplo:

Código
  1. main(){
  2.    int i=0;
  3.    while(){
  4.        .
  5.        .
  6.        .
  7.    }
  8.    int c;
  9.    .
  10.    .
  11.    .
  12.    .
  13. }


Título: Re: [C] Crear una variable a la mitad de un bloque.
Publicado por: engel lex en 9 Febrero 2017, 00:10 am
legal es... valido tambien... normalmente la mejor practica es declarar las variables cerca de sus lugares de uso para que sea facil a nivel visual asociarlas... de poco vale que declares 100 variables al inicio y luego no sepras que es para que


Título: Re: [C] Crear una variable a la mitad de un bloque.
Publicado por: dato000 en 9 Febrero 2017, 14:32 pm
Quisiera saber si es legal y una buena practica crear una variable a la mitad de un bloque después de haber escrito código, como por ejemplo:

Código
  1. main(){
  2.    int i=0;
  3.    while(){
  4.        .
  5.        .
  6.        .
  7.    }
  8.    int c;
  9.    .
  10.    .
  11.    .
  12.    .
  13. }

Con tal de que lo entiendas y le des el uso que necesites, no hay problema. Las convenciones e indicaciones no es que sean LA LEY, sino que son recomendaciones para organización del proyecto.


Título: Re: [C] Crear una variable a la mitad de un bloque.
Publicado por: ThunderCls en 11 Febrero 2017, 01:32 am
En mi caso opino que la mejor forma es declararlas cuando las necesites, solo en el bloque que vayan a ser usadas. Y me baso en un par de principios:

1- De esta forma la variable sera usada solo en el bloque de código actual y la memoria asociada sera disposable una vez salgas de dicho bloque
2- Mejor estructuracion de codigo, proteccion de variables y reutilizacion de nombres
3- Mucho mejor para el que escribe y para el que lee tu código
4- Si se puede...por que no?