No es un bug, es una característica no documentada

martes, 11 de noviembre de 2014

Programación. Codificación de programas en C (VI)

23:25 Posted by Inazio , No comments
Visibilidad de variables

Las variables sólo son visibles en la función en la que han sido declaradas… aunque existen las variables globales (declaradas fuera de todas las funciones), que son visibles en todas las las funciones que aparecen declaradas (y que NO DEBEN USARSE).

Cuando una variable local se llama igual que una global, prevalece la local.

Ejemplo

int i=3;
int miFuncion (…){
       int i;
       i=7;
       printf(“%d”,i); /* Valor de i: 7 */
}

void main() {
       …
       … miFuncion(…)
       printf(“%d”,i); /* Valor de i: 3 */

}

0 comentarios:

Publicar un comentario