Struktur af C-Programmet
Programmer skrevet i C-sproget er blokstrukturerede, ofte omtalt som byggesten. Her er et grundlæggende program, der viser beskeden "Hello, c<>definity!" på skærmen:
Main.c
12345678#include <stdio.h> // Preprocessor directive int main() { // Entry point printf("Hello, c<>definity!\n"); return 0; // Exit }
De dobbelte skråstreger // angiver en kommentar i C. Kommentarer påvirker ikke programmets funktionalitet; de er beregnet til mennesker, ikke computeren. I C findes der to typer kommentarer:
comments.h
1234567// This is a single-line comment /* This is a multi-line comment */
Include-direktiv
#include er en præprocessor-direktiv, der integrerer filen "stdio.h" i vores program. Dette direktiv skal placeres i starten, før hovedprogrammet (main) påbegyndes.
Stdio-headerfil
Filen "stdio.h" indeholder funktionen printf(). Ved at inkludere den tilføjes muligheden for at vise tekst på skærmen til vores program. Mange C-programmer har ikke automatisk adgang til I/O-funktioner (input/output) eller andre funktioner fra "stdio.h"-biblioteket. Derfor skal vi eksplicit inkludere det ved hjælp af #include-direktivet.
Et vejledende princip i C er at holde dit program slankt og undgå at inkludere unødvendige funktioner.
Hovedfunktion
Dette er hovedfunktionen, hvor kernen af dit program findes. I dette eksempel har den til opgave at vise tekst på skærmen. Navnet på denne funktion, main, er reserveret i C, og der må kun være én main-funktion i hvert program. Tænk på main-funktionen som motoren i en bil; den er uundværlig. Vi vil gå mere i dybden med funktioner senere i kurset.
Klammer og Omfang
Du vil støde på mange krøllede klammer {} i C og andre C-baserede sprog—de er et kendetegn for sproget. Disse klammer definerer kodeblokke, på samme måde som mursten udgør en mur.
Main.c
1234567891011121314#include <stdio.h> int main() { { // First block printf("First block\n"); } { // Second block printf("Second block\n"); } return 0; }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain what a block-structured program means in C?
What is the purpose of the `main` function in every C program?
Why do we need to include `"stdio.h"` in our C programs?
Fantastisk!
Completion rate forbedret til 2.63
Struktur af C-Programmet
Stryg for at vise menuen
Programmer skrevet i C-sproget er blokstrukturerede, ofte omtalt som byggesten. Her er et grundlæggende program, der viser beskeden "Hello, c<>definity!" på skærmen:
Main.c
12345678#include <stdio.h> // Preprocessor directive int main() { // Entry point printf("Hello, c<>definity!\n"); return 0; // Exit }
De dobbelte skråstreger // angiver en kommentar i C. Kommentarer påvirker ikke programmets funktionalitet; de er beregnet til mennesker, ikke computeren. I C findes der to typer kommentarer:
comments.h
1234567// This is a single-line comment /* This is a multi-line comment */
Include-direktiv
#include er en præprocessor-direktiv, der integrerer filen "stdio.h" i vores program. Dette direktiv skal placeres i starten, før hovedprogrammet (main) påbegyndes.
Stdio-headerfil
Filen "stdio.h" indeholder funktionen printf(). Ved at inkludere den tilføjes muligheden for at vise tekst på skærmen til vores program. Mange C-programmer har ikke automatisk adgang til I/O-funktioner (input/output) eller andre funktioner fra "stdio.h"-biblioteket. Derfor skal vi eksplicit inkludere det ved hjælp af #include-direktivet.
Et vejledende princip i C er at holde dit program slankt og undgå at inkludere unødvendige funktioner.
Hovedfunktion
Dette er hovedfunktionen, hvor kernen af dit program findes. I dette eksempel har den til opgave at vise tekst på skærmen. Navnet på denne funktion, main, er reserveret i C, og der må kun være én main-funktion i hvert program. Tænk på main-funktionen som motoren i en bil; den er uundværlig. Vi vil gå mere i dybden med funktioner senere i kurset.
Klammer og Omfang
Du vil støde på mange krøllede klammer {} i C og andre C-baserede sprog—de er et kendetegn for sproget. Disse klammer definerer kodeblokke, på samme måde som mursten udgør en mur.
Main.c
1234567891011121314#include <stdio.h> int main() { { // First block printf("First block\n"); } { // Second block printf("Second block\n"); } return 0; }
Tak for dine kommentarer!