May 29
I programmatori C e C ++ hanno due scelte quando si tratta di funzioni di scrittura: possono o scrivere la dichiarazione completa prima della loro funzione principale, o possono scrivere un prototipo di funzione sopra la funzione principale e dichiarare la funzione completa da qualche altra parte. Prototipi sono costituiti da una singola linea con tipo di ritorno, il nome, e gli argomenti della funzione. Scrivendo questi fuori ha alcuni vantaggi che danno ai programmatori una maggiore flessibilità con il loro codice sorgente.
Le funzioni in C e C ++ sono segmenti discreti di codice che eseguono una determinata operazione. Mettendo questo codice in una funzione il programmatore può eseguire l'intero segmento di codice semplicemente chiamando il nome della funzione. Organizzare il codice per le procedure che il programmatore dovrà eseguire più volte in funzioni riutilizzabili rende un file di codice sorgente più organizzata, più facile da per il programmatore di modificare, e più facile per i programmatori futuri per mantenere o aggiornamento.
Listing prototipi di funzione nella parte superiore di un file di codice sorgente offre una maggiore flessibilità nel modo in cui organizzare il codice. Se non si include un prototipo di funzione sopra la funzione principale, allora si deve digitare la totalità della dichiarazione di funzione sopra la funzione principale. Avendo i prototipi di funzione, piuttosto che l'intera dichiarazione di funzione, nella parte superiore di un file di codice sorgente consente di risparmiare tempo navigando al fondo di tutto il codice per le funzioni per trovare e modificare la funzione principale.
Il codice all'interno di funzioni può essere autonomo, in cui il codice esegue la stessa procedura con l'esatto stesso risultato ogni volta, o accettare una variabile dalla funzione principale del programma che alterano il risultato del procedimento del codice. È necessario dichiarare le variabili, dette anche argomenti, come parte della dichiarazione della funzione. Quando si passa questi argomenti in una funzione durante il programma, è necessario farlo nell'ordine esatto che li dichiarati nella funzione stessa. Avendo prototipi sopra la funzione principale dichiara la struttura di queste funzioni per il compilatore, e serve anche come riferimento rapido per l'ordine in cui è necessario passare in argomenti.
Mentre i programmatori di solito includono semplici funzioni nello stesso file di codice sorgente come funzione principale del programma, programmatori professionisti utilizzano regolarmente set di funzioni che consistono di tante righe di codice che devono essere nel proprio file di codice sorgente. programmi avanzati possono usufruire di molti di questi grandi funzioni, ognuno dei quali richiede un proprio file. Invece di emissione singolarmente direttiva per includere ogni singolo file sopra la funzione principale, è possibile elencare i prototipi di funzione in un file di intestazione, quindi emettere una direttiva unica per includere il file per ottenere lo stesso risultato.