Carbajalhernandez_LP_Tarea Variables Locales Globales
Campus Campestre
Introducción a la Programación
Ingeniería Biomédica
Grupo 101
M.I.: M.I. Sonia Rivera Sassoé
Alumno: Carbajal Hernandez Angel
Matrícula: 61772León, Guanajuato, jueves 01 de octubre del 2015
VARIABLES GLOBALES Y LOCALES
VARIABLES GLOBALES
Este tipo de variables son automáticamente inicializadas a CERO cuando el programa
comienza aejecutarse.
Son accesibles a todas las funciones que estén declaradas en el mismo, por lo que
cualquiera de ellas podrá actuar sobre el valor de las mismas.
Por ejemplo:
#include
doubleuna_funcion(void);
double variable_global ;
main()
{
double i ;
printf(“%f”, variable_global );
/* se imprimirá 0 */
i = una_funcion() ;
printf(“%f”, i );
printf(“%f”, variable_global );
/* se imprimirá 1 */
/*se imprimirá 1 */
variable_global += 1 ;
printf(“%f”, variable_global );
return 0 ;
}
double una_funcion(void)
{
return( variable_global += 1) ;
}
/* se imprimirá 2 */
int y; /* Global. Conocidatanto por main() como por MiFuncion() */
main ()
{
int x;
/* Esta x es local a main () */
y = 100;
x = 1;
printf (“x=%d, y=%d”, x, y)
/* Visualiza x=1, y=100 */
{
/* Comienza bloque */
int x;
/*Esta x es local al bloque */
x = 2;
printf (“x=%d, y=%d”, x, y)
MiFuncion ()
printf (“x=%d, y=%d”, x, y)
/* Visualiza x=2, y=100 */
/* Visualiza x=3, y=100 */
/* Visualiza x=2, y=100 */
}
/* Findel bloque */
printf (“x=%d, y=%d”, x, y)
/* Visualiza x=1, y=100 */
}
MiFuncion ()
{
int x;
/* Local a MiFuncion() */
x = 3;
printf (“x=%d, y=%d”, x, y)
/* Visualiza x=3, y=100 */
}Observemos que la variable_global está definida afuera de las funciones del programa,
incluyendo al main(), por lo que le pertenece a TODAS ellas. En el primer printf() del
programa principal se la imprime,demostrándose que está automáticamente inicializada a
cero .
Luego es incrementada por una_funcion() que devuelve ademas una copia de su valor, el
cual es asignado a i ,la que, si es impresa mostrará...
Regístrate para leer el documento completo.