Le funzioni del linguaggio di programmazione C vengono utilizzate per eseguire una serie di azioni ripetitive all'interno di un singolo programma. A volte anche un grande blocco di alcuni calcoli ausiliari viene separato in una funzione separata. Di norma, la funzione viene chiamata con il passaggio degli argomenti impostati. Una funzione può restituire un valore o semplicemente eseguire una serie di azioni specifiche. Puoi chiamare una funzione solo dopo che è stata dichiarata la sua descrizione o il suo prototipo.
È necessario
Ambiente di programmazione C
Istruzioni
Passo 1
Una dichiarazione di funzione può essere fatta in un file di intestazione con estensione.h. In questo caso, puoi usare una chiamata di funzione ovunque nel codice del programma senza preoccuparti della visibilità della sua dichiarazione. I file di intestazione sono inclusi nei file con estensione.срр all'inizio con una riga come: #include “My_sag.h”.
Passo 2
Dichiarare la funzione come segue: bool My_fanc (char p1, int p2). Qui My_fanc è il nome della funzione univoco per il tuo programma. La seguente descrizione della funzione può essere eseguita ovunque nel codice del programma. Per fare ciò, specificare il tipo restituito, il nome della funzione e gli eventuali argomenti passati. Successivamente, scrivi le azioni eseguite dalla funzione tra parentesi graffe che racchiudono il corpo della funzione.
Passaggio 3
Nel punto del codice in cui desideri eseguire le azioni di questa funzione, scrivi il suo nome e passagli tutti gli argomenti richiesti. Il tipo dei valori passati deve essere lo stesso del tipo dichiarato. Assegnare il valore restituito a una variabile dello stesso tipo: bool Res = My_fanc (“H”, 24). Il passaggio di argomenti a una funzione può essere eseguito sia tramite variabili del tipo specificato, sia utilizzando valori costanti.
Passaggio 4
Quando si chiama una funzione di overload, il numero dei suoi argomenti può essere diverso per la stessa intestazione. È importante specificare correttamente i loro valori qui, poiché il compilatore potrebbe non rilevare il tuo errore nella chiamata di funzione.
Passaggio 5
La funzione può essere chiamata utilizzando un puntatore. Per fare ciò, dichiarare questo puntatore e assegnargli l'indirizzo della funzione: int (* p_F) (const char *, const char *); p_F = My_fanc. In questo caso, la chiamata alla funzione My_fanc può essere scritta come riferimento a un puntatore. Ad esempio, questo è il modo in cui puoi passare l'indirizzo di una funzione come argomento a un'altra funzione: copy (n, p_F). Quindi, già nella funzione di copia, la chiamata a My_fanc sarà simile a questa: (* p_F) (a, b), dove a, b sono gli argomenti della funzione chiamata. Il risultato del lavoro per qualsiasi chiamata implementata corrisponderà alle azioni programmate della funzione.