C programmering :: Det første program

Nu gik jeg ud fra at du fik indtastet programmet rigtigt, men lad os prøve med at lave en fejl i programmet, vi fjerner den sidste parantes ) i printf sætningen.

  • Ret hello.c og lav fejlen i editoren og gem filen
#include <stdio.h>

main()
{
    printf("Hello, world\n";
}
hello.c

 

  • Compilér programmet ved:
# gcc hello.c
hello.c: In function `main':
hello.c:5: parse error before `;'
#

Som du ser giver compileren en fejl med teksten "parse error before `;'" helt til venstre fortæller den kildetekstens navn og linienummeret hvor fejlen opstod. Når compileren giver fejl (eng. error) oversætter den ikke programmet, det vil i praksis sige at den ikke genererer et a.out program, den overskriver eller fjerner heller a.out, det gamle program der kunne køre, findes stadigvæk intakt.

I C afsluttes sætninger med ;. Derefter kan evt. skrives en ny sætning. Det betyder bla. at et linieskift er unødvendig, compileren oversætter programmet uanset linieskift eller ej. Der intet i selve opstillingen af programmets linier der siger compileren hvordan den skal oversætte programmet. Kildeteksten kan f.eks. være

#include <stdio.h>
main(){printf("Hello, world\n");}

og compileren vil oversætte dette til nøjagtigt det samme program. Om du bruger indrykning eller ej er ligegyldigt, det eneste det kan gavne er dig eller de mennesker der skal læse kildeteksten og det formål, er grund nok til at du skal gøre det. Det er derfor godt at begynde at danne dig et indtryk af hvordan du gør kildeteksten læsbart for dig selv og andre.

Så længe det kun er dig selv der skal kigge på programmerne kan du selvfølgelig lave dit eget "look", men skal du arbejde sammen med grupper af programmører, kan du blive tvunget ind i et stramt regelsæt for hvordan kildeteksten skal se ud.

 

 

 

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 Nogle får succes, fordi de er bestemt til det, men de fleste får succes, fordi de er besluttet på det.

Anatole France



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