funzioni sono blocchi di codice che sono dati un nome e lo spazio di memoria dal compilatore o interprete del programma . Molto simile a una funzione matematica , funzioni di programmazione richiedono degli argomenti sotto forma di variabili su cui effettuare qualche operazione e produrre qualche risultato . Funzioni programmatori di aiuto in che, una volta creato , il programmatore può continuare a chiamare la stessa funzione per tutto un programma semplicemente utilizzando il suo nome e fornendo gli argomenti appropriati .
Funzione Prototipi
Nel linguaggio di programmazione C , la definizione delle funzioni in un programma richiede un certo ordine . Dopo che i comandi " preprocessore " che includono le librerie esterne e definire le macro , il programmatore deve dichiarare il " prototipo " di ogni funzione utilizzata nel programma, escludendo la funzione "principale" . Il prototipo dice al compilatore C di mettere da parte la memoria di una funzione di montaggio della definizione del prototipo .
Forward Riferimenti
Dato che i programmi C utilizzano prototipi come parte della loro sintassi , funzioni C in un programma sono spesso " in avanti riferimento ", nel senso che le funzioni utilizzate nel programma non saranno definiti solo dopo il codice del programma . Essenzialmente , forward riferimento significa che il compilatore consentirà l'esecuzione di una funzione , nella comprensione che la funzione sarà definito più avanti nel programma . Poiché C utilizza la prototipazione , le funzioni sono in genere non definiti fino a dopo il programma principale , cioè tutte le funzioni sono riferimenti di inoltro .
Python e riferimenti di inoltro interprete
di Python non permette funzione di prototipazione . Il comando " def" in funzioni di Python come un comando per creare una funzione . Ciò significa che la funzione viene creata sul posto. L'interprete non accetta che una funzione "sarà " definito in un momento futuro . L'unica cosa che l'interprete Python cerca è quando viene usata la funzione . Ad esempio, la prima chiamata alla funzione " pippo " non funzionerà, perché "pippo" non è stato definito . La seconda chiamata di classe all'interno di una volontà, perché un oggetto della classe A sarà creato dopo foo è dichiarato :
foo ( ) //in avanti riferimento
classe
A : def __ init__ (self ) : foo ( ) per
def foo ( ) : print "Ciao "
a = a ( ) //non in avanti riferimento
Programmazione © www.354353.com