Está en la página 1de 2

Variable local

slo es conocida por la funcin o bloque en donde est definida, se declara


dentro de una funcin como argumento de una funcin en un bloque de
sentencias enmarcadas por {} .Es aquella cuyo mbito se restringe a la funcin
que la ha declarado se dice entonces que la variable es local a esa funcin
esto indica que la variable puede ser manipulada en dichas seccin, Cualquier
variable que se defina dentro de las llaves del cuerpo de una funcin se
interpreta como una variable local a esa funcin.
Error! Marcador no definido.#include <stdio.h>
int y; /* Global. Conocida tanto 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) /* Visualiza x=2, y=100 */
MiFuncion () /* Visualiza x=3, y=100 */
printf ("x=%d, y=%d", x, y) /* Visualiza x=2, y=100 */
} /* Fin del 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 */
}
Variable global
Es la que se define fuera del cuerpo de cualquier funcin, despus de la
definicin de los archivos de biblioteca (#include), de la definicin de
constantes simblicas y antes de cualquier funcin. El mbito son todas
las funciones que componen el programa.

#include <stdio.h>
#include <conio.h>
#include <string.h>
// recordar declarar primero proc y funciones
void proc1();
// variables globales
float base, altura, area;
void main() {
clrscr();
//capturando datos
printf("dame base: ");scanf("%f",&base);
printf("dame altura: ");scanf("%f",&altura);
//llamando procedimiento
proc1();
}
void proc1(){
// area de operaciones
area = base * altura / 2;
// area de construccion de pagina de salida
printf(" area =%0.2f",area);
getchar();getchar();
}

También podría gustarte