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

Suggested prompts:

What does the function to calculate capacitor charge/discharge time look like?

Can you explain how to include and use custom header files in a C project?

Why is it important to separate code into multiple files in C projects?

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