Dit is de gemakkelijkste manier die ik ken om een C-programma te schrijven dat “Hallo wereld!” :
Maar wat doet het alles betekenen? Wat is #include
? Wat betekent <stdio.h>
? Wat is een int
?
Of zoals een beroemd familielid van mij ooit zei:
“Waarom typ je niet gewoon
"Hello World!"
into notepad? ”.
Ik zal in dit artikel mijn best doen om het uit te leggen, en hopelijk krijg je een gezonde waardering voor C als taal.
#include
stdio.h >
We komen later bij de “#”, maar de “include” -instructie vertelt de compiler om wat code in die regel te importeren.
Deze te importeren code bevindt zich in een bestand met de naam “stdio.h”, wat een headerbestand is. STDIO betekent standaard invoer / uitvoer, en dit komt omdat het bestand code bevat die bewerkingen mogelijk maakt zoals het lezen van invoer van het toetsenbord en het schrijven van uitvoer naar het scherm.
Een “#” wordt voor “include” geplaatst, om de compiler te vertellen om die regel voor te verwerken voordat de daadwerkelijke compilatie begint. Voor "#include <stdio.h>”
betekent dit dat de compiler die regel vervangt door alle tekst in het stdio.h
-bestand.
Oh ja , er is een stdio.h
-bestand, en je kunt het hier zien.
Functies
Voordat we “int main ()” bespreken, Ik zou graag willen uitleggen wat functies zijn. Als je het al weet, wil je misschien naar het volgende gedeelte van dit artikel gaan.
Alles in een programma is een instructie, tenzij het een opmerking is. Soms een groep instructies willen combineren, en ze een algemene naam willen geven, zoals hoe een kind vertellen om “naar school te gaan” zou vertalen in:
- Schooluniform aantrekken
- Verlaat het huis
- Ga naar schoolbus (misschien)
- Wacht tot de bus op school arriveert.
Het is veel gemakkelijker om te zeggen “ga naar school ”Elke dag, dan alle vier (4) bovenstaande instructies te herhalen.
Algemene namen voor een blok instructies bij het programmeren worden functies genoemd. Soms gebruiken ze andere namen zoals ‘pro cedures ‘en’ methoden ‘, maar als we C schrijven, noemen we ze functies.
int main ()
Een functieverklaring (beschrijving) in C bestaat uit onderdelen zoals:
- Naam: de naam van een functie is de handle waarmee ernaar wordt verwezen. In “int main ()” beschrijven we een functie genaamd “main”. Voor ons “ga naar school” -commando kunnen we een functie hebben met de naam “goToSchool”.
- Type terug: wanneer je een commando geeft, verwacht je feedback. Is het gelukt? Ging dat kind naar school? Deze feedback kan op verschillende manieren komen: het kan een simpele “waar” of “onwaar” zijn die aangeeft of het “ga naar school” -commando succesvol was, of een “datum / tijd” die aangeeft dat het kind op school is aangekomen.
Onze “hoofd” -functie in C retourneert een geheel getal, dat is een getal zonder decimale komma, bijvoorbeeld 0, 1 of 178. - Argumenten: wat als je dat kind zou willen zeggen “naar school te gaan” in 5 minuten, in plaats van nu? De “in 5 minuten” wordt een modificator voor de “ga naar school” -functie, en het kind weet 5 minuten te wachten voordat hij naar school gaat. Deze modificaties staan bekend als argumenten in C. Ze worden tussen de haakjes achter de naam van de functie geplaatst. In ons hello-world-programma heeft onze “main ()” -functie geen argumenten.
- Body: de body van een functie bevat alle instructies die deze vertegenwoordigt. Het is omgeven door een accolade “{” en sluitende accolade “}”
De “main” -functie is het toegangspunt tot uw programma. Het is de eerste functie die wordt aangeroepen wanneer uw programma wordt uitgevoerd.
printf (“Hallo wereld!”);
Hier voeren (of bellen) we een functie uit genaamd “printf”, die tekst weergeeft op een uitvoerapparaat zoals het scherm. Het accepteert tekst, of een char-array, als eerste argument, dat “Hallo wereld!” is.
Opmerking: alle instructies in de hoofdtekst van een functie eindigen met een puntkomma
return 0;
Herinner je je het Return-Type nog als onderdeel van de declaratie van een functie? De “main” -functie in C geeft een geheel getal terug.
Dit is zodat een ander programma kan weten of het programma dat we schrijven succesvol is of niet. Ja, programma’s kunnen met elkaar “praten”.