// Ejemplo de variable global, local y argumento de función
#include <stdio.h>
int vglobal=100; //Se ve en todo el fichero y debe ir con extern dentro de la declaración en las funciones
void suma1(int x);
void suma2(int x);
main(){
extern int vglobal;
int vlocal=200;
printf("\nLa variable vglobal en main vale = %d\n",vglobal);
printf("\nLa variable vlocal en main vale = %d\n",vlocal);
suma1(vlocal);
/*En salida no se ha modificado su valor pese a que en suma1
se hagan operaciones con vlocal (argumento)*/
printf("\nLa variable vglobal despues de suma1 vale = %d\n",vglobal);
printf("\nLa variable vlocal despues de suma1 vale = %d\n",vlocal);
suma2(vlocal);
printf("\nLa variable vglobal despues de suma2 vale = %d\n",vglobal);
printf("\nLa variable vlocal despues de suma2 vale = %d\n",vlocal);
}
void suma1(int x){
extern int vglobal;
++x;
++vglobal;
printf("\nLa variable vglobal dentro de suma1 vale = %d\n",vglobal);
printf("\nEl argumento (vlocal) dentro de suma1 vale = %d\n",x);
return;
}
void suma2(int x){
extern int global;
++x;
++vglobal;
printf("\nLa variable vglobal dentro de suma2 vale = %d\n",vglobal);
printf("\nEl argumento (vlocal) dentro de suma2 vale = %d\n",x);
return;
}
Gracias.