Subpunt anterior Subpunt posterior Punt precedent Titol Contingut


2.4.- Àmbit de les variables.

- Totes les variables que es defineixen dins d'una funció (incloent-hi la funció main) són locals a aquella funció. Totes les variables que es defineixen fora de tota funció són globals a totes les funcions. És a dir, es poden accedir des de qualsevol lloc del programa. No cal dir, però, que les variables locals són preferibles a les globals (programació estructurada).

ex 2.9: El fitxer ORDENA_L.C conté un programa que inicialitza un vector amb valors aleatoris, i després l'ordena i l'imprimeix, tot amb variables locals:

ex 2.10: El fitxer ORDENA_G.C conté un programa que fa el mateix que ORDENA_L.C, però fent ús de les variables globals. En concret defineix el vector com a global, i totes les funcions hi accedeixen directament:

- Tot i que sembla que aquesta versió és més senzilla (no hi han paràmetres), resulta ser molt més difícil de modificar. Per exemple, si algun dia es volen afegir més vectors que puguin ser operats per les funcions impri_t, ordena_t, etc.


Subpunt anterior Subpunt posterior Punt precedent Titol Contingut