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