Test Foro de elhacker.net SMF 2.1

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:


main(){
    int i=0;
    while(){
        .
        .
        .
    }
    int c;
    .
    .
    .
    .
}
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
Cita de: 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:


main(){
    int i=0;
    while(){
        .
        .
        .
    }
    int c;
    .
    .
    .
    .
}


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?