Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Header, Prototyper | Funksjoner
C-Grunnleggende

bookHeader, 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

Main.c

copy
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:

  1. main.c – denne hovedfilen vil være der alle funksjoner kalles;
  2. func.h – denne vil lagre funksjonsprototypen;
  3. func.c – implementasjonen av vår funksjon for beregning av ladnings-/utladningstid for kondensator vil ligge her.
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
Merk

%.2f angir at resultatet skal vises med to desimaler.

Å kjøre dette programmet vil resultere i:

"Charge/discharge will be 7.50 ms"
question mark

Hva gjør en funksjonsprototype i C?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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, 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

Main.c

copy
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:

  1. main.c – denne hovedfilen vil være der alle funksjoner kalles;
  2. func.h – denne vil lagre funksjonsprototypen;
  3. func.c – implementasjonen av vår funksjon for beregning av ladnings-/utladningstid for kondensator vil ligge her.
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
Merk

%.2f angir at resultatet skal vises med to desimaler.

Å kjøre dette programmet vil resultere i:

"Charge/discharge will be 7.50 ms"
question mark

Hva gjør en funksjonsprototype i C?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 5
some-alt