Sviluppare Applicazioni su piu' File
Sviluppare Applicazioni su piu' File
Sviluppare Applicazioni su piu' File
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