Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre En-Têtes, Prototypes | Fonctions
Bases Du C

bookEn-Têtes, Prototypes

Tout au long de ce cours, nous avons constamment utilisé le fichier stdio.h. Ce fichier sert d’en-tête standard d’entrée/sortie. Il contient le prototype de la fonction printf(), une fonction que nous avons utilisée dans chaque leçon.

Main.c

Main.c

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

Si vous excluez le fichier stdio.h, la fonction printf() ne fonctionnera plus. L’appel de cette fonction sans l’en-tête entraînera une erreur.

Compréhension des fichiers d'en-tête

Les fichiers d'en-tête comme stdio.h contiennent les déclarations de variables, de tableaux et de prototypes de fonctions. Ils modularisent le code de votre projet, vous permettant d'attacher les composants nécessaires. Cette méthode simplifie la gestion de vos projets.

Prototypes de fonctions

Un prototype de fonction est essentiellement une déclaration de fonction sans son implémentation réelle. Considérez un prototype comme un « avertissement » pour le compilateur, signalant l'existence de votre fonction.

function_type function_name(arguments);

Il ressemble à une fonction standard mais sans les détails. Faites attention au point-virgule final (;). Maintenant, comment gérer un prototype de fonction dans un fichier d'en-tête dédié ?

Projets multi-fichiers

Jusqu'à présent, nous avons écrit nos variables et fonctions dans un seul fichier, juste à côté de la fonction main. Cependant, dans le développement professionnel, ce n'est pas la norme. Imaginons une fonction permettant d'estimer la durée de charge/décharge d'un condensateur en fonction de sa capacité et de sa résistance.

Le projet sera segmenté en trois fichiers :

  1. main.c - ce fichier principal sera l'endroit où toutes les fonctions sont appelées ;
  2. func.h - ce fichier contiendra le prototype de la fonction ;
  3. func.c - l'implémentation de notre fonction de calcul du temps de charge/décharge du condensateur se trouvera ici.
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
Remarque

Le %.2f indique que le résultat doit être affiché avec deux chiffres après la virgule.

L'exécution de ce programme affichera :

"Charge/discharge will be 7.50 ms"
question mark

Quel est le rôle d'un prototype de fonction en C ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

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

bookEn-Têtes, Prototypes

Glissez pour afficher le menu

Tout au long de ce cours, nous avons constamment utilisé le fichier stdio.h. Ce fichier sert d’en-tête standard d’entrée/sortie. Il contient le prototype de la fonction printf(), une fonction que nous avons utilisée dans chaque leçon.

Main.c

Main.c

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

Si vous excluez le fichier stdio.h, la fonction printf() ne fonctionnera plus. L’appel de cette fonction sans l’en-tête entraînera une erreur.

Compréhension des fichiers d'en-tête

Les fichiers d'en-tête comme stdio.h contiennent les déclarations de variables, de tableaux et de prototypes de fonctions. Ils modularisent le code de votre projet, vous permettant d'attacher les composants nécessaires. Cette méthode simplifie la gestion de vos projets.

Prototypes de fonctions

Un prototype de fonction est essentiellement une déclaration de fonction sans son implémentation réelle. Considérez un prototype comme un « avertissement » pour le compilateur, signalant l'existence de votre fonction.

function_type function_name(arguments);

Il ressemble à une fonction standard mais sans les détails. Faites attention au point-virgule final (;). Maintenant, comment gérer un prototype de fonction dans un fichier d'en-tête dédié ?

Projets multi-fichiers

Jusqu'à présent, nous avons écrit nos variables et fonctions dans un seul fichier, juste à côté de la fonction main. Cependant, dans le développement professionnel, ce n'est pas la norme. Imaginons une fonction permettant d'estimer la durée de charge/décharge d'un condensateur en fonction de sa capacité et de sa résistance.

Le projet sera segmenté en trois fichiers :

  1. main.c - ce fichier principal sera l'endroit où toutes les fonctions sont appelées ;
  2. func.h - ce fichier contiendra le prototype de la fonction ;
  3. func.c - l'implémentation de notre fonction de calcul du temps de charge/décharge du condensateur se trouvera ici.
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
Remarque

Le %.2f indique que le résultat doit être affiché avec deux chiffres après la virgule.

L'exécution de ce programme affichera :

"Charge/discharge will be 7.50 ms"
question mark

Quel est le rôle d'un prototype de fonction en C ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5
some-alt