[C] Crear una variable a la mitad de un bloque.

Iniciado por fafafa01, 9 Febrero 2017, 00:03 AM

0 Miembros y 1 Visitante están viendo este tema.

fafafa01

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;
    .
    .
    .
    .
}

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

dato000

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.



ThunderCls

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?
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/