In programmazione C , ogni funzione ha un tipo di ritorno . Questo tipo di ritorno dice al compilatore C che la funzione produce un valore da qualsiasi calcolo si svolge. Il programmatore può utilizzare il tipo di ritorno e assegnarlo a una variabile . Lei può anche usarlo in un'istruzione condizionale o dovunque il valore potrebbe essere utile nel programma. Gli esempi seguenti mostrano le funzioni con valori di ritorno diversi , e come queste funzioni sono chiamate , in pratica :
int myFunc ( int x ) {
ritorno x * 2;
}
char myFunc2 ( ) {
ritorno
'v ';
}
int y = myFunc ( 3 ) //" y " è uguale a 6
lettera char = myFunc2 (); //" lettera" è uguale a "v"
funzioni Void
funzioni Void
sono diversi, nel senso che restituire alcun valore . Questo dice al compilatore che la funzione non deve restituire una funzione utilizzando l'istruzione "return " . Tuttavia, il programmatore può ancora utilizzare l' istruzione return , purché non restituisce alcun valore . L' istruzione return in una funzione void può fermare la funzione iniziale , se necessario , senza dare un valore. L' esempio seguente mostra come una funzione void potrebbe apparire in pratica :
vuoto myFunc3 ( int z ) {
if ( z == 0 ) {
ritorno ; //termina la funzione di esecuzione
}
else {
cout << z ; //stampa 'z' , ma non restituisce alcun valore
con Funzioni statiche
la parola chiave " static " prima di una funzione indica al compilatore che la funzione non deve essere visibile al di fuori del suo file corrente . Spesso i programmatori di scrivere funzioni nei file di definizione dei separati che possono importare in altri programmi . Tuttavia, un programmatore potrebbe trovare utile per limitare l'accesso a una funzione al file che lo contiene. La funzione può essere utilizzata solo da altro codice esistente nello stesso file . L'esempio seguente mostra come funziona una funzione statici :
//funzione in " file1.h "
static int tripla ( int x ) {
ritorno x * 3 ;
}
//file2.c
importazione " file1.h "
int main ( ) {
int y = tripla ( 3) ; //compilatore genera un errore , affermando che la funzione non esiste
}
funzioni static void
static void funzioni sono funzioni che sono limitati ad un singolo file , e che nessun valore di ritorno . A causa di questo , il loro uso è limitato . Tuttavia, se un programmatore vuole scrivere codice specifico del file , una funzione static void potrebbe aiutare a organizzare il codice . Se un file sorgente C ha un paio di funzioni che il programmatore utilizzerà in altri file , e quelle funzioni si basano su altre funzioni più piccoli nel loro file di origine , il programmatore può scegliere di fare quelle piccole funzioni statiche . Se queste funzioni sono semplicemente eseguendo compiti e non restituire i risultati , allora il programmatore avrebbe designarli static void .
Programmazione © www.354353.com