Funzioni in aiuto di programmazione C modularizzazione del codice . Funzioni contengono blocchi di codice che eseguono determinate operazioni di uso frequente . I programmatori possono richiamare questi blocchi di codice utilizzando il nome della funzione . Tuttavia, come un programmatore dichiara in realtà una funzione detta come lei può usarlo. A volte , un programmatore deve definire una funzione che fa semplicemente un compito senza restituire alcun risultato - quello che nessun altro programmatore può utilizzare al di fuori del file che lo contiene. In questo caso , si può definire la funzione statica e vuoto . Funzione e Tipi restituiti  
 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 
 < br > 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 .