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.

2. CLASSE di MEMORIZZAZIONE register• come le autoe quindiNOTA BENE: non si applica alle funzioniVISIBILITÀLa variabile è locale e quindi, è visibile solo all'internodel blocco o della funzione in cui è stata definita, dalpunto di definizione in poiTEMPO DI VITAla variabile è temporanea cioé esiste dal momento delladefinizione, sino all'uscita dal blocco o dalla funzione incui è stata definita• ALLOCAZIONE:<strong>su</strong> REGISTRO MACCHINA (valore iniziale indefinito didefault)Solo se possibile cioè se:• registri disponibili• dimensione variabile compatibile con quella dei registriESEMPIO:somma(int v[ ],int n){register int k,<strong>su</strong>m = 0;for (k = 0; k < n; k++) <strong>su</strong>m += v[k];return <strong>su</strong>m;}NOTA:La classe di memorizzazione register può essere usataanche per i parametri di una funzioneLinguaggio C - 65

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

Saved successfully!

Ooh no, something went wrong!