13.07.2015 Views

Sviluppare Applicazioni su piu' File

Sviluppare Applicazioni su piu' File

Sviluppare Applicazioni su piu' File

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4. CLASSE di MEMORIZZAZIONE extern• default per variabili globali cioé esterne ad ognifunzione• vale sia per definizioni che per dichiarazioni• VISIBILITÀglobale cioé la variabile è visibile ovunque, dal punto didefinizione in poi anche al di fuori del file che necontiene la definizione• TEMPO DI VITAla variabile è permanente per tutto il programma: esistedall'inizio dell'esecuzione del programma, sino alla <strong>su</strong>afine• ALLOCAZIONE:nei DATI GLOBALI (valore iniziale di default 0)Per il microprocessore 8086/88 l'allocazione è nel DATASEGMENTESEMPIO:<strong>File</strong> "AAA.c"extern void fun2(...);...int ncall = 0;...fun1(...){ncall++;...}<strong>File</strong> "BBB.c"extern fun1(...);void fun2(...);...extern int ncall;...void fun2(...){ncall++;...}Linguaggio C - 69

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!