/****************************************************************************
PROGRAMA:	ambito.c
AUTOR:		Kiko
FECHA:		05.10.94
FINALIDAD:	Estudiar el  mbito de las variables declaradas.
COMENTARIOS: Tratar de compilar el programa y observar los errores que se
				 producen cuando se accede a variables fuera de ambito.
				 Eliminar el error comentando la sentencia en que se produce y
				 volver a compilar.
				 Hacer prueba poniendo los accesos a las diferentes variables en
				 diferentes puntos.
HISTORIA:
BIBLIOGRAFIA:
MODO DE UTILIZACION: Sin requerimientos especiales.
****************************************************************************/

#include <stdio.h>

int a1 = 1;			/* Ambito en todo el programa */

/****************************************************************************/
	void f(void){
	int a3 = 3;		/* Ambito en el cuerpo de la funci¢n */

	printf("A1: %d\n", a1);		
	printf("A2: %d\n", a2);
	printf("A3: %d\n", a3);		
	printf("A4: %d\n", a4);

	}	
/****************************************************************************/
void main(void){
int a2 = 2;			/* Ambito en el cuerpo de la funci¢n main */

	while (1) {
		int a4 = 4;	/* Ambito: bloque del bucle while */

		printf("A1: %d\n", a1);		
		printf("A2: %d\n", a2);		
		printf("A3: %d\n", a3);
		printf("A4: %d\n", a4);
		break;
	}
	printf("A1: %d\n", a1);		
	printf("A2: %d\n", a2);		
	printf("A3: %d\n", a3);
	printf("A4: %d\n", a4);
}

