13.07.2015 Views

Sviluppare Applicazioni su piu' File

Sviluppare Applicazioni su piu' File

Sviluppare Applicazioni su piu' File

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESEMPI: VARIABILI AUTOMATICHE E STATICHEESEMPIO 1: Variabile statica locale#include void static_demo (void); /* dichiarazione funzione */main(){ int i;for( i= 0; i < 10; ++i)static_demo();/* ...- static_variable ... ERRORE!!! */}void static_demo(void){ int variable = 0;static int static_variable;printf("automatic = %d, static = %d\n",++variable, ++static_variable);}variable ### variable automaticavisibile solo nella funzione static_demo() e contempo di vita pari alla singola invocazioneallocata nella parte di STACK einizializzata esplicitamente sempre a 0 ad ogniinvocazionestatic_variable ### variabile statica localevisibile solo nella funzione static_demo(), ma contempo di vita pari a tutto il programmaallocata nella parte di DATI GLOBALI einizializzata implicitamente a 0 solo all'iniziodell'esecuzione del programmaQuindi il valore della variabile variable è sempre ugualead 1, mentre il valore della variabile static_variableviene incrementato ad ogni chiamataLinguaggio C - 67

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

Saved successfully!

Ooh no, something went wrong!