Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Header, Prototipi | Funzioni
Fondamenti Di C

bookHeader, Prototipi

Durante tutto questo corso, abbiamo utilizzato costantemente il file stdio.h. Questo file funge da header standard di input/output. Al suo interno è presente il prototipo della funzione printf(), una funzione che abbiamo impiegato in ogni lezione.

Main.c

Main.c

copy
12345678
//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }

Se si esclude il file stdio.h, la funzione printf() smetterà di funzionare. Chiamare questa funzione senza l'header genererà un errore.

Comprendere i file header

I file header come stdio.h contengono dichiarazioni di variabili, array e prototipi di funzione. Modularizzano il codice del progetto, consentendo di collegare i componenti secondo necessità. Questo approccio semplifica i progetti.

Prototipi di funzione

Un prototipo di funzione è essenzialmente una dichiarazione di funzione senza la sua effettiva implementazione. Si può considerare un prototipo come un "avviso" al compilatore, che segnala l'esistenza della funzione.

function_type function_name(arguments);

Assomiglia a una funzione standard ma senza i dettagli. Prestare attenzione al punto e virgola finale (;). Ora, come si gestisce un prototipo di funzione in un file header dedicato?

Progetti multi-file

Fino a questo punto, abbiamo scritto variabili e funzioni in un unico file, insieme alla funzione main. Tuttavia, nello sviluppo professionale, questa non è la norma. Progettiamo una funzione per stimare la durata di carica/scarica di un condensatore in base alla sua capacità e resistenza.

Il progetto sarà suddiviso in tre file:

  1. main.c - questo file principale sarà dove tutte le funzioni vengono invocate;
  2. func.h - qui verrà memorizzato il prototipo della funzione;
  3. func.c - l'implementazione della nostra funzione di calcolo del tempo di carica/scarica del condensatore risiederà qui.
main.c

main.c

function.h

function.h

function.c

function.c

copy
12345678910
#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
Note
Nota

Il %.2f specifica che il risultato deve essere visualizzato con due cifre decimali.

L'esecuzione di questo programma produrrà:

"Charge/discharge will be 7.50 ms"
question mark

Cosa fa un prototipo di funzione in C?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 2.63

bookHeader, Prototipi

Scorri per mostrare il menu

Durante tutto questo corso, abbiamo utilizzato costantemente il file stdio.h. Questo file funge da header standard di input/output. Al suo interno è presente il prototipo della funzione printf(), una funzione che abbiamo impiegato in ogni lezione.

Main.c

Main.c

copy
12345678
//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }

Se si esclude il file stdio.h, la funzione printf() smetterà di funzionare. Chiamare questa funzione senza l'header genererà un errore.

Comprendere i file header

I file header come stdio.h contengono dichiarazioni di variabili, array e prototipi di funzione. Modularizzano il codice del progetto, consentendo di collegare i componenti secondo necessità. Questo approccio semplifica i progetti.

Prototipi di funzione

Un prototipo di funzione è essenzialmente una dichiarazione di funzione senza la sua effettiva implementazione. Si può considerare un prototipo come un "avviso" al compilatore, che segnala l'esistenza della funzione.

function_type function_name(arguments);

Assomiglia a una funzione standard ma senza i dettagli. Prestare attenzione al punto e virgola finale (;). Ora, come si gestisce un prototipo di funzione in un file header dedicato?

Progetti multi-file

Fino a questo punto, abbiamo scritto variabili e funzioni in un unico file, insieme alla funzione main. Tuttavia, nello sviluppo professionale, questa non è la norma. Progettiamo una funzione per stimare la durata di carica/scarica di un condensatore in base alla sua capacità e resistenza.

Il progetto sarà suddiviso in tre file:

  1. main.c - questo file principale sarà dove tutte le funzioni vengono invocate;
  2. func.h - qui verrà memorizzato il prototipo della funzione;
  3. func.c - l'implementazione della nostra funzione di calcolo del tempo di carica/scarica del condensatore risiederà qui.
main.c

main.c

function.h

function.h

function.c

function.c

copy
12345678910
#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
Note
Nota

Il %.2f specifica che il risultato deve essere visualizzato con due cifre decimali.

L'esecuzione di questo programma produrrà:

"Charge/discharge will be 7.50 ms"
question mark

Cosa fa un prototipo di funzione in C?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5
some-alt