Hallo en welkom.
In deze lezing wil ik enkele concepten voor een C-programma belichten.
Ik wil de structuur van een C-programma beschrijven.
Over de details van de syntax en dergelijke zullen we het in andere lezingen hebben.
Maar ik wil ten minste enkele van de dingen beschrijven die u in uw uitdaging zag, slechts enkele van de hoogtepunten.
Nogmaals, we gaan andere concepten in meer detail bespreken.
En dus onthoud je dit.
Dit komt me bekend voor.
Ik wilde je alleen wat laten zien over de structuur van deze code.
We zullen praten over, verklaringen opnemen enzovoort.
Maar een van de belangrijke dingen om te begrijpen in dit programma is dat dit de basisstructuur
is voor alle C-programma's.
Het eerste wat je moet opvallen is deze code op regel drie, die Main heet.
Daar staat Main en er staan twee haakjes.
Die twee haakjes betekenen dat het een functie is.
Nu weten we nog niet wat een functie is, maar in principe bevat een functie code.
En daarom wil ik u beschrijven dat de hoofdfunctie deel uitmaakt van alle C-programma's.
Het is de toegang tot het programma.
Dit wordt aangeroepen als je het programma uitvoert.
Alles binnen regel vier tot en met regel zeven wordt uitgevoerd.
Oké.
En dus is deze hoofdfunctie een speciale functie in C die wordt aangeroepen als je het programma uitvoert.
En weet je, het is een functie omdat het haakjes heeft en functies is gewoon een manier om je code te organiseren.
Wat je hier moet opmerken is op regel vier.
Je hebt een kronkelende haak links, kronkelende haak, en op regel zeven heb je een kronkelende haak rechts.
Dit definieert het begin van de functie.
En dan op regel zeven, het einde van de functie.
Dit wordt een blok code genoemd.
Dus regel vijf en zes is het blok code binnen de functie main.
En nogmaals, main is een speciale functie in C die wordt aangeroepen als je het programma uitvoert.
Er moet dus minstens één main zijn in alle C-programma's en slechts één main.
Nu ga ik je laten zien hoe je het programma kunt structureren met andere functies.
Maar dit is een basisprogramma, dus het bevat onze hoofdfunctie en die wordt aangeroepen.
En dan in regel vijf en zes, dit is het lichaam.
Dit is het blok code voor de functie main.
En u ziet vier en zeven, die functies beginnen en eindigen.
Dus wat ik je probeer te vertellen zijn blokken code in dit idee van functies.
Dit zijn ze allemaal.
Deel van een structuur van een C-programma.
Andere dingen die hier opvallen is dat C-programma's hoofdlettergevoelig zijn.
Dus of je nu hoofdletters of kleine letters gebruikt, het maakt verschil.
Dus als ik dit zou veranderen, I een int in een hoofdletter I zal het niet compileren omdat dat een fout
is.
En toen ik eerder zei dat je op de details moet letten, meende ik dat.
Elk klein detail in een programma kan een probleem of een fout veroorzaken.
Dus hoofdlettergevoeligheid is belangrijk, hoofdletters, kleine letters, het maakt verschil.
Het andere belangrijke om op te merken is dat hoofdletters en kleine letters verschillend zijn.
Dat doet het niet.
En ook hier, als we onze broncode bewerken, maakt het niet uit waar je je regel begint
te typen, je kunt hem aan het begin typen, je kunt alles op dezelfde regel zetten als je er wat van wilt.
Maar ik zal uitleggen dat het makkelijker leest als je er een soort structuur in aanbrengt.
Maar je kunt dingen doen.
Doe dat als je wilt.
Het andere belangrijke punt hier, dat geen specifiek concept is, is dat alle verklaringen
eindigen met een puntkomma.
Dus dat is een syntax detail dat je moet begrijpen.
Nu, regels drie en vier en regel één, dat zijn geen verklaringen van code drie is het definiëren van een functie voor het
specificeren van het begin van de functie.
Men doet iets anders.
Het bevat een bibliotheek die je wilt gebruiken in je code.
Maar de lijnen vijf en zes hebben puntkomma's omdat dat verklaringen zijn en we het zullen hebben over verklaringen
en zo.
Maar je wilt wel erkennen dat een puntkomma ook belangrijk is.
Oké.
En andere concepten die ik ga uitleggen.
Ik zal regel één uitleggen.
Ik zal de functies veel gedetailleerder uitleggen.
Ik zal uitleggen waarom er een int staat op regel drie.
Maar eigenlijk wilde ik hier wijzen op de structuur van codeblokken en functies en het
idee dat de hoofdfunctie het beginpunt is van het C-programma.
Dus dit simpele C programma is een programma dat in alle programma's op elkaar lijkt.
Je ziet die hoofdroutine en je ziet haakjes voor functies.
En dat is echt hoe programma's worden georganiseerd.
Nu kan deze functie andere functies aanroepen.
Dat is een heel ander terrein.
Maar nogmaals, ik wil hier het idee benadrukken van blokken code binnen functies en ook dit idee van de
hoofdroutine en dan de puntkomma's die eindigen.
Het andere dat je hier zult opmerken is dat ik bepaalde stukken code heb ingesprongen en we zullen het hier waarschijnlijk meer over hebben
als we het hebben over de kwaliteit van de code.
Maar je wilt je code leesbaar maken.
En wat leesbare code betekent is als ik mijn code zo zou schrijven en ik zou dingen op dezelfde regel hebben
geplaatst.
Het maakt het een stuk moeilijker om te lezen, nietwaar?
Zie je hoe dat een stuk moeilijker te volgen is?
Maar als ik nieuwe regels toevoeg en ik voeg inspringing toe na elke regel code, wordt het makkelijker te lezen.
Je kunt gemakkelijk zien dat regels vijf en zes in een blok code staan, omdat er haakjes in staan
en er specifiek een functie in zit die main heet.
Dus het gebruik van inspringende nieuwe regels met betekenisvolle namen maakt je code leesbaarder.
Dat is de andere takeaway voor je eerste programma.
Ik had het over andere.
De belangrijkste aanknopingspunten voor de structuur van een programma en de leesbaarheid is een andere belangrijke.
Maar dit is gewoon een beschrijving van de structuur van een C-programma die je in alle C-programma's ziet.
In de volgende lezingen.
We gaan het hebben over de basis van C.
Ik ga je dit idee beschrijven van het include statement, dit concept van het weergeven van output met
een printf, het idee van het terugsturen van gegevens uit de main, al deze leuke kleine concepten die heel gewoon
zijn voor programma's.
Ze zijn geen specifieke categorie.
Het zijn eigenlijk gewoon fundamenten en die zullen we in de volgende lezingen beschrijven.
Oh, en nog iets, gewoon om je een kleine voorsprong te geven, dit zal in meer detail worden
besproken, maar andere dingen die je misschien opmerkt en waar studenten soms naar vragen is wat hiermee aan de hand is.
INTEGER Toch?
En als we het over functie hebben, zullen we het hebben over hoe je gegevens uit een functie kunt teruggeven.
Maar dit betekent eigenlijk alleen dat je een rendement moet hebben.
En dit zegt dat de hoofdfunctie een getal gaat teruggeven.
En wat dit meestal weergeeft is of er al dan niet een fout in het programma zat.
Dus als je nul teruggeeft, betekent dat dat er geen fout in het programma zat.
Als u een foutcode als 44 terugkrijgt, kan dat een fout in het programma zijn.
Maar nogmaals, daar praten we over.
Meer functies, maar wees begripvol voor dit sleutelwoord INT en je zult de int er niet altijd bij zien staan.
Soms zie je daar een leeg sleutelwoord en ook dat is niet erg.
Dat betekent dat de hoofdfunctie geen gegevens teruggeeft.
Je kunt daarvoor een compiler waarschuwing krijgen, maar meestal zie je int Maar dat betekent gewoon dat het iets teruggeeft.
Soms zie je in de main het sleutelwoord void, en dat betekent dat het hoofdprogramma geen parameters
of gegevens accepteert.
Nogmaals, dit zijn termen die we gebruiken als we het over functies hebben, maar als je deze dingen ziet, moet je je
nu niet te veel zorgen maken.
Ze worden uitgelegd als we het over functies hebben.
Maar je ziet wel leegte.
Leegte is gewoon een andere manier om te zeggen geen gegevens.
Het is niet verplicht.
Het is nu vrijwel hetzelfde met lege haakjes, omdat de main een sleutelwoord is.
Je kunt geen variabelen met de naam main declareren, dat geeft een foutmelding, dat soort dingen.
Gewoon een paar problemen die je moet kennen.
Nogmaals, vragen die mij vaak gesteld worden waarom is er een int voor de hoofdfunctie?
Waarom zie ik soms een leegte?
Waarom sturen we gegevens terug?
Waarom sturen we een nul terug?
Daarom.
Voor foutcodes.
Bedankt.