Dette er den nemmeste måde, jeg ved at skrive et C-program, der udsender “Hello World!” :
Men hvad gør det alle betyder? Hvad er #include
? Hvad betyder <stdio.h>
? Hvad er en int
?
Eller som et berømt familiemedlem af mig engang sagde,
“Hvorfor ikke bare skrive
"Hello World!"
i notesblok? ”.
Jeg vil gøre mit bedste i denne artikel for at forklare, og forhåbentlig får du en sund påskønnelse for C som sprog.
#include
stdio.h >
Vi kommer til “#” senere, men “include” -erklæringen fortæller kompilatoren at importere noget kode til den linje.
Denne kode, der skal importeres, er i en fil kaldet “stdio.h”, som er en headerfil. STDIO betyder standard input / output, og det er fordi filen indeholder kode, der muliggør operationer som at læse input fra tastaturet og skrive output til skærmen.
Et “#” placeres før “inkludere”, at bede kompilatoren om at forbehandle den linje, før den aktuelle kompilering begynder. For "#include <stdio.h>”
betyder dette, at compileren erstatter denne linje med al teksten i stdio.h
-filen.
Åh ja , der er en stdio.h
-fil, og du kan se den her.
Funktioner
Før vi diskuterer “int main ()”, Jeg vil gerne forklare, hvilke funktioner der er. Hvis du allerede ved det, kan du springe til næste afsnit i denne artikel.
Alt i et program er en instruktion, medmindre det er en kommentar. ønsker at kombinere en gruppe instruktioner og give dem et fælles navn, som hvordan det at fortælle et barn at “gå i skole” ville oversættes til:
- Sæt skoleuniform
- Forlad huset
- Gå ind i skolebus (måske)
- Vent til bussen ankommer til skolen.
Det er meget lettere at sige “gå i skole ”Hver dag end at gentage alle fire (4) af instruktionerne ovenfor.
Almindelige navne til en blok instruktioner i programmering kaldes funktioner. Nogle gange går de under andre navne som” pro cedures ”og” metoder ”, men når vi skriver C, kalder vi dem funktioner.
int main ()
En funktionserklæring (beskrivelse) i C består af dele som:
- Navn: En funktions navn er dens håndtag, som den henvises til. I “int main ()” beskriver vi en funktion kaldet “main”. For vores “gå i skole” -kommando kan vi have en funktion kaldet “goToSchool”.
- Returtype: Når du giver en kommando, forventer du feedback. Var det vellykket? Gik det barn i skole? Denne feedback kan komme på en række måder … det kan være en simpel “sand” eller “falsk”, der angiver, om kommandoen “gå i skole” var vellykket, eller en “dato / tid”, der indikerer, at barnet er kommet i skole.
Vores “hoved” -funktion i C returnerer et heltal, som er et tal, der ikke har et decimaltegn, f.eks. 0, 1 eller 178. - Argumenter: Hvad hvis du vil fortælle barnet at “gå i skole” om 5 minutter, snarere end nu? “Om 5 minutter” bliver en modifikator for funktionen “gå i skole”, og barnet ved at vente 5 minutter, før de forlader skolen. Disse modifikatorer er kendt som argumenter i C. De placeres mellem parenteserne efter funktionens navn. I vores hello-world-program har vores “main ()” – funktion ingen argumenter.
- Body: Kroppen af en funktion indeholder alle de instruktioner, den repræsenterer. Den er omgivet af en åbningsbøjle “{” og lukkebøjle “}”
Funktionen “hoved” er indgangspunktet for dit program. Det er den første funktion, der kaldes, når dit program udføres.
printf (“Hello World!”);
Her udfører vi (eller kalder) en funktion kaldet “printf”, som viser tekst på en outputenhed som skærmen. Den accepterer tekst eller et char-array, som sit første argument, som er “Hello World!”.
Bemærk: Alle udsagn i en funktions krop slutter med et semikolon
returnerer 0;
Husker du returtypen som en del af en funktions erklæring? Funktionen “hoved” i C returnerer et heltal.
Dette er så et andet program kan vide, om det program, vi skriver, er vellykket eller ej. Ja, programmer kan “tale” til hinanden.