Requisit previ: Variables en C
En un llenguatge de programació, cada variable té un abast particular adjunt. L'abast és local o global. Aquest article repassarà les variables globals, els seus avantatges i les seves propietats.
La declaració d'una variable global és molt semblant a la d'una variable local. L'única diferència és que la variable global es declara fora de qualsevol funció. Podem prendre un exemple assumint que tenim una cadira a casa nostra i una a la nostra escola/universitat, llavors podem dir que la cadira de casa nostra només pot accedir-hi les persones que viuen dins de casa, però la càtedra de la nostra universitat pot accedir-hi. ser utilitzat per qualsevol estudiant o professorat.
Exemple:
C
// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }> |
>
>
Les variables globals no es limiten a una funció específica, la qual cosa significa que es pot utilitzar qualsevol funció donada per accedir i modificar les variables globals. La inicialització d'aquestes variables es produeix automàticament a 0 durant el temps de declaració. A més, generalment escrivim les variables globals abans de la funció main().
Ús de la variable global
Les variables globals es defineixen fora de qualsevol funció, normalment al principi/part superior d'un programa. Després d'això, les variables mantenen els seus valors reals durant tota la vida d'aquest programa, i es pot accedir-hi dins de qualsevol funció que es defineixi per a aquest programa.
Com ja s'ha dit anteriorment, qualsevol funció pot accedir a una variable global. Vol dir que un cop executeu un programa, la seva variable global estarà disponible per utilitzar-la durant l'execució de tot el programa.
Avantatges de la variable global
- Totes les funcions presents al programa poden accedir a les variables globals.
- Només cal una declaració única.
- Les variables globals són molt útils si totes les funcions accedeixen a les mateixes dades.
Inconvenients de la variable global
- El valor d'una variable global es pot canviar accidentalment, ja que pot ser utilitzat per qualsevol funció del programa.
- Si fem servir un gran nombre de variables globals, hi ha una gran probabilitat de generació d'errors al programa.
Exemple:
C
// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }> |
Com puc saber la mida del meu monitor?
>
>Sortida
25>