Header, Prototyper
Gjennom hele dette kurset har vi konsekvent brukt filen stdio.h. Denne filen fungerer som standard header for inn- og utdata. Den inneholder prototypen for funksjonen printf(), en funksjon vi har brukt i hver leksjon.
Main.c
12345678//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }
Hvis du utelater filen stdio.h, vil ikke funksjonen printf() fungere. Å kalle denne funksjonen uten headeren vil føre til en feil.
Forståelse av headerfiler
Headerfiler som stdio.h inneholder deklarasjoner av variabler, arrayer og funksjonsprototyper. De modulariserer prosjektkoden din, slik at du kan koble til komponenter etter behov. Denne tilnærmingen effektiviserer prosjektene dine.
Funksjonsprototyper
En funksjonsprototype er i hovedsak en funksjonsdeklarasjon uten selve implementeringen. Tenk på en prototype som et "forvarsel" til kompilatoren, som signaliserer at funksjonen din eksisterer.
function_type function_name(arguments);
Den ligner en vanlig funksjon, men uten detaljene. Merk deg det avsluttende semikolonet (;). Hvordan håndterer vi så en funksjonsprototype i en dedikert headerfil?
Prosjekter med flere filer
Til nå har vi skrevet variabler og funksjoner i én fil, sammen med main-funksjonen. I profesjonell utvikling er dette imidlertid ikke vanlig. La oss utforme en funksjon for å estimere ladnings-/utladningstiden til en kondensator basert på dens kapasitans og motstand.
Prosjektet vil deles opp i tre filer:
main.c– denne hovedfilen vil være der alle funksjoner kalles;func.h– denne vil lagre funksjonsprototypen;func.c– implementasjonen av vår funksjon for beregning av ladnings-/utladningstid for kondensator vil ligge her.
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; }
%.2f angir at resultatet skal vises med to desimaler.
Å kjøre dette programmet vil resultere i:
"Charge/discharge will be 7.50 ms"
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Header, Prototyper
Sveip for å vise menyen
Gjennom hele dette kurset har vi konsekvent brukt filen stdio.h. Denne filen fungerer som standard header for inn- og utdata. Den inneholder prototypen for funksjonen printf(), en funksjon vi har brukt i hver leksjon.
Main.c
12345678//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }
Hvis du utelater filen stdio.h, vil ikke funksjonen printf() fungere. Å kalle denne funksjonen uten headeren vil føre til en feil.
Forståelse av headerfiler
Headerfiler som stdio.h inneholder deklarasjoner av variabler, arrayer og funksjonsprototyper. De modulariserer prosjektkoden din, slik at du kan koble til komponenter etter behov. Denne tilnærmingen effektiviserer prosjektene dine.
Funksjonsprototyper
En funksjonsprototype er i hovedsak en funksjonsdeklarasjon uten selve implementeringen. Tenk på en prototype som et "forvarsel" til kompilatoren, som signaliserer at funksjonen din eksisterer.
function_type function_name(arguments);
Den ligner en vanlig funksjon, men uten detaljene. Merk deg det avsluttende semikolonet (;). Hvordan håndterer vi så en funksjonsprototype i en dedikert headerfil?
Prosjekter med flere filer
Til nå har vi skrevet variabler og funksjoner i én fil, sammen med main-funksjonen. I profesjonell utvikling er dette imidlertid ikke vanlig. La oss utforme en funksjon for å estimere ladnings-/utladningstiden til en kondensator basert på dens kapasitans og motstand.
Prosjektet vil deles opp i tre filer:
main.c– denne hovedfilen vil være der alle funksjoner kalles;func.h– denne vil lagre funksjonsprototypen;func.c– implementasjonen av vår funksjon for beregning av ladnings-/utladningstid for kondensator vil ligge her.
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; }
%.2f angir at resultatet skal vises med to desimaler.
Å kjøre dette programmet vil resultere i:
"Charge/discharge will be 7.50 ms"
Takk for tilbakemeldingene dine!