Det här är det enklaste sättet jag vet att skriva ett C-program som matar ut ”Hello World!” :
Men vad gör det alla betyder? Vad är #include
? Vad betyder <stdio.h>
? Vad är en int
?
Eller som en berömd familjemedlem en gång sa,
”Varför inte bara skriva
"Hello World!"
i anteckningar? ”.
Jag ska göra mitt bästa i den här artikeln för att förklara, och förhoppningsvis får du en hälsosam uppskattning för C som språk.
#include
stdio.h >
Vi kommer till ”#” senare, men ”include” -uttalandet ber kompilatorn att importera lite kod till den raden.
Den här koden som ska importeras finns i en fil som heter ”stdio.h” som är en rubrikfil. STDIO betyder Standard Input / Output, och det beror på att filen innehåller kod som möjliggör operationer som att läsa inmatning från tangentbordet och skriva ut på skärmen.
Ett ”#” placeras före ”inkludera”, att berätta kompilatorn att förbehandla den raden innan själva kompileringen börjar. För "#include <stdio.h>”
betyder detta att kompilatorn ersätter den raden med all text i stdio.h
-filen.
Åh ja , det finns en stdio.h
-fil, och du kan se den här.
Funktioner
Innan vi diskuterar ”int main ()”, Jag skulle vilja förklara vilka funktioner som är. Om du redan vet kanske du vill hoppa till nästa avsnitt i den här artikeln.
Allt i ett program är en instruktion, såvida det inte är en kommentar. Ibland vill kombinera en grupp instruktioner och ge dem ett gemensamt namn, som att säga till ett barn att ”gå i skolan” skulle översättas till:
- Sätt på skoluniform
- Lämna huset
- Gå in i skolbussen (kanske)
- Vänta tills bussen kommer till skolan.
Det är mycket lättare att säga ”gå till skolan ”Varje dag än att upprepa alla fyra (4) av instruktionerna ovan.
Vanliga namn för ett block med instruktioner vid programmering kallas funktioner. Ibland går de under andra namn som” pro cedures ”och” metoder ”, men när vi skriver C kallar vi dem för funktioner.
int main ()
En funktionsdeklaration (beskrivning) i C består av delar som:
- Namn: En funktions namn är dess handtag som den hänvisas till. I ”int main ()” beskriver vi en funktion som kallas ”main”. För kommandot ”gå till skolan” kan vi ha en funktion som heter ”goToSchool”.
- Returtyp: När du ger ett kommando förväntar du dig feedback. Var det framgångsrikt? Gick det barnet i skolan? Denna feedback kan komma på olika sätt … det kan vara ett enkelt ”sant” eller ”falskt” som indikerar om kommandot ”gå till skolan” lyckades, eller ett ”datum / tid” som anger att barnet anlände till skolan.
Vår ”huvud” -funktion i C returnerar ett heltal, vilket är ett tal som inte har någon decimal, t.ex. 0, 1 eller 178. - Argument: Vad händer om du vill säga till barnet att ”gå i skolan” på 5 minuter, snarare än nu? ”På 5 minuter” blir en modifierare för ”gå till skolan” -funktionen, och barnet vet att vänta 5 minuter innan det lämnar skolan. Dessa modifierare kallas argument i C. De placeras mellan parenteserna efter funktionens namn. I vårt hej-världsprogram har vår ”huvud ()” -funktion inga argument.
- Kropp: Kroppen för en funktion innehåller alla instruktioner den representerar. Den är omgiven av en öppningsstång ”{” och stängning ”}”
Funktionen ”huvud” är ingångspunkten för ditt program. Det är den första funktionen som anropas när ditt program körs.
printf (”Hello World!”);
Här kör vi (eller ringer) en funktion som heter ”printf”, som visar text på en utmatningsenhet som skärmen. Den accepterar text, eller en char array, som sitt första argument, som är ”Hello World!”.
Obs! Alla uttalanden i en funktions kropp slutar med ett semikolon
return 0;
Kommer du ihåg Returtypen som en del av en funktionsdeklaration? Funktionen ”huvud” i C returnerar ett heltal.
Detta är så att ett annat program kan veta om programmet vi skriver är framgångsrikt eller inte. Ja, program kan ”prata” med varandra.