Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Funzioni static void in C

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

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