En-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
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 :
main.c- ce fichier principal sera l'endroit où toutes les fonctions sont appelées ;func.h- ce fichier contiendra le prototype de la fonction ;func.c- l'implémentation de notre fonction de calcul du temps de charge/décharge du condensateur se trouvera ici.
main.c
function.h
function.c
12345678910#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
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"
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
En-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
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 :
main.c- ce fichier principal sera l'endroit où toutes les fonctions sont appelées ;func.h- ce fichier contiendra le prototype de la fonction ;func.c- l'implémentation de notre fonction de calcul du temps de charge/décharge du condensateur se trouvera ici.
main.c
function.h
function.c
12345678910#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
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"
Merci pour vos commentaires !