C programmering :: Det første program

Lad os kigge på programmet. I ethvert C program, uanset størrelse, består det af funktioner og variabler. Funktioner består af sætninger der beskriver handlinger eller operationer som programmet skal gøre. Operationer kan bruge variabler til at lagre værdier. Programmer kan benytte kontrolstrukturer, der giver betingelser for om en given sætning skal udføres eller ikke udføres.

C funktioner er underrutiner (eng. subrutine) som normalt navngives frit efter dit valg, dog med hensyn til visse tegn ikke må bruges, men i ét tilfælde er du bundet af det regelsæt, der skal skubbe programmet i gang. Programmet startes altid ved funktionen main. Ofte vil din main funktion kalde andre funktioner enten nogle som du selv laver eller funktioner som er definerede i et bibliotek (eng. library). Programmet benytter en funktion printf fra et standardbibliotek med standard input/output funktioner. Når man skal bruge funktioner fra et bibliotek inkluderes en header (med include) som vi gør det i programmets første linie

#include <stdio.h>

den skaber definitionen for hvad der findes i et bibliotek eller nogen gange flere biblioteker. Header filen stdio.h inkluder informationer fra standard biblioteket med input/output funktioner og deri ligger definitionen for funktionen printf().

Linien

main()

Definerer funktionen main. Mellem paranteserne () kan der indeholdes parametre, i dette tilfælde ingen.

Linierne med kode bruger

{
    printf("Hello, world\n");
}

tuborgparanteser {} og det imellem dem er start og slut for koden til funktionen main.

Funktionen main har en sætning,

printf("Hello, world\n");

som består af et kald til funktionen printf. Man kan overføre data eller værdier, kaldet parametre, til funktioner. Parameteren til funtionen printf er "Hello, world\n", parameteren er data af forskellige typer der passer til definitionen af funktionen, denne parameter er en streng-type. Paranteserne afgrænser parametre, med i dette tilfælde en streng-værdi. Strenge er tekst og afgrænses med cituationstegnet ", i stregen som blev overført til printf er der \n som er ét tegn og tolkes som et linieskift når det udskrives.

printf("Hello,");
printf(" world\n");

Ville give samme resultat, der er altså ingen automatisk linieskift i printf.

Tegnet \ kaldes et escape-tegn som betyder afvigelse eller undtagelse fra almindelig tekst og tegnet efter \ bestemmer hvilken tolkning der gives. Der er flere en \n escape tegn, det kan vi komme til senere, men skal du udskrive et " eller \ tegn gøres det med at sætte \ foran det bliver respektivt til \" eller \\.

Ressourcer C Library opslag The Single UNIX® Specification, Version 2 Copyright © 1997 The Open Group GNU C Library Engelsk, med masser af gode og dybe artikler. Danske søgeord Find selv de bedste danske søgeord til din hjemmeside.
Produkter Bookingsystem
System for reservation af tid for behandlinger, aftaler, lokaler, udstyr, personale. Tilpasset lektionstimer. Udskriver arbejdsplaner og ugeskema for opslag. Statistik. Danmarks bedste pris nu kun kr. 1.695,-
HelpdeskEffektiviser din support-organisation med et Helpdesksystem. Fjern tidrøvere der forhindrer fokus på problemløsning. Lektionsplan Formidling af generelle information og specifikke lektioner fra undervisere til studerende/elever. Medlemssystem Medlemssystem online med administration af medlemskartotek, kontingentbetalinger, flettefiler m.m.
Styr selv Styr selv indholdet på dine hjemmesider med Content Management System.
Citat Mit sprogs grænser er mit univers grænser.

Ludvig Wittgenstein



Professionelle løsninger til Internettet. Webdesign, e-handel, cms, søgeoptimering, webhotel, analyse, Intranet mm.