C is een van de oudere programmeertalen. Het werd ontwikkeld in de jaren '70, maar het is nog steeds erg krachtig, dankzij hoe laag het is. Learning C is een geweldige manier om jezelf voor te stellen aan meer complexe talen, en de kennis die je wint, zal in bijna elke programmeertaal bruikbaar zijn en kan je helpen bij het ontwikkelen van apps. Zie stap 1 hieronder voor meer informatie over het starten van programmeren in C.
Deel een van de zes:
Klaar maken
-
1 Download en installeer een compiler. C-code moet worden gecompileerd door een programma dat de code interpreteert in signalen die de machine kan begrijpen. Compilers zijn meestal gratis en verschillende compilers zijn beschikbaar voor verschillende besturingssystemen.
- Probeer Microsoft Visual Studio Express of MinGW voor Windows.
- Voor Mac is XCode een van de beste C-compilers.
- Voor Linux is gcc een van de meest populaire opties.
-
2 Begrijp de basis. C is een van de oudere programmeertalen en kan erg krachtig zijn. Het is ontworpen voor Unix-besturingssystemen, maar is geporteerd en uitgebreid voor bijna alle besturingssystemen. De moderne versie van C is C ++.
- C bestaat in wezen uit functies en in deze functies kunt u variabelen, voorwaardelijke instructies, lussen gebruiken om gegevens op te slaan en te manipuleren.
-
3 Bestudeer een aantal basiscodes. Bekijk het (zeer) standaardprogramma hieronder om een goed idee te krijgen over hoe sommige van de verschillende aspecten van de taal samenwerken en om een idee te krijgen van hoe programma's werken.
#include
[1]int hoofd() printf("Hallo Wereld!\ n"); getchar(); terugkeer 0; - De #include De opdracht vindt plaats voordat het programma start en laadt bibliotheken met de functies die u nodig hebt. In dit voorbeeld stdio.h laat ons de printf () en getchar () functies.
- De int main () opdracht geeft de compiler aan dat het programma de functie "hoofd" uitvoert en dat het een geheel getal zal teruggeven als het voltooid is. Alle C-programma's hebben een "hoofd" -functie.
- De geeft aan dat alles binnen hen deel uitmaakt van de functie. In dit geval geven ze aan dat alles binnenin deel uitmaakt van de "hoofdfunctie".
- De printf () functie toont de inhoud van de haakjes op het gebruikersscherm. De aanhalingstekens zorgen ervoor dat de tekenreeks binnenin letterlijk wordt afgedrukt. De \ n De reeks vertelt de compiler dat de cursor naar de volgende regel moet worden verplaatst.
- De ; geeft het einde van een regel aan. De meeste regels van de C-code moeten eindigen met een puntkomma.
- De getchar () opdracht geeft de compiler opdracht om te wachten op een toetsaanslag voordat hij verder gaat. Dit is handig omdat veel compilers het programma zullen uitvoeren en onmiddellijk het venster sluiten. Hiermee wordt voorkomen dat het programma wordt voltooid totdat op een toets wordt gedrukt.
- De terug 0 opdracht geeft het einde van de functie aan. Merk op hoe de "hoofd" -functie een is int functie. Dit betekent dat een heel getal moet worden geretourneerd zodra het programma is voltooid. Een "0" geeft aan dat het programma correct heeft gepresteerd; elk ander nummer betekent dat het programma tegen een fout aanloopt.
-
4 Probeer het programma te compileren. Voer de code in uw code-editor in en sla deze op als een "* .c" -bestand. Compileer het in uw compiler, meestal door te klikken op de knop Build of Run.
-
5 Geef altijd commentaar op uw code. Opmerkingen maken deel uit van de code die niet is gecompileerd, maar laten u toe om uit te leggen wat er aan de hand is. Dit is handig om jezelf eraan te herinneren waar je code voor is en om andere ontwikkelaars te helpen die mogelijk naar je code kijken.
- Reageren op C-plaats /* aan het begin van de opmerking en */ aan het einde.
- Reageer op alle, behalve de meest elementaire delen van uw code.
- Opmerkingen kunnen worden gebruikt om delen van uw code snel te verwijderen zonder ze te verwijderen. Plaats de code die u wilt uitsluiten met reactietags en compileer deze. Als u de code wilt toevoegen, verwijdert u de tags.
Tweede deel van de zes:
Variabelen gebruiken
-
1 Begrijp de functie van variabelen. Met variabelen kunt u gegevens opslaan, hetzij uit berekeningen in het programma, hetzij uit gebruikersinvoer. Variabelen moeten worden gedefinieerd voordat u ze kunt gebruiken en er zijn verschillende typen om uit te kiezen.
- Enkele van de meer algemene variabelen omvatten int, verkolen, en vlotter. Elk slaat een ander type gegevens op.
-
2 Leer hoe variabelen worden verklaard. Variabelen moeten worden vastgesteld of "gedeclareerd" voordat ze door het programma kunnen worden gebruikt. U declareert een variabele door het gegevenstype in te voeren gevolgd door de naam van de variabele. De volgende zijn bijvoorbeeld alle geldige variabele declaraties:
vlotter X; verkolen naam; int een, b, c, d;
- Merk op dat u meerdere variabelen op dezelfde regel kunt declareren, zolang ze van hetzelfde type zijn. Eenvoudig de variabelenamen scheiden met komma's.
- Net als veel regels in C moet elke variabele-declaratieregel eindigen met een puntkomma.
-
3 Weet waar variabelen moeten worden verklaard. Variabelen moeten aan het begin van elk codeblok worden gedeclareerd (de delen van uw code die tussen vierkante haken staan). Als u later in het blok een variabele probeert te declareren, zal het programma niet correct werken.
-
4 Gebruik variabelen om gebruikersinvoer op te slaan. Nu u de basis kent van hoe variabelen werken, kunt u een eenvoudig programma schrijven waarin de invoer van de gebruiker wordt opgeslagen. U gebruikt een andere functie in het programma, genaamd scanf. Deze functie doorzoekt de invoer die wordt aangeboden voor specifieke waarden.
#include
int hoofd() int X; printf( "Voer een nummer in:" ); scanf( "% D", &X ); printf( "U hebt% d ingevoerd", X ); getchar(); terugkeer 0; - De "% D" string vertelt scanf om te zoeken naar gehele getallen in de gebruikersinvoer.
- De & voor de variabele X vertelt scanf waar de variabele te vinden is om deze te veranderen, en slaat het gehele getal op in de variabele.
- De laatste printf opdracht leest het invoer-integer terug naar de gebruiker.
-
5 Manipuleer uw variabelen. U kunt wiskundige uitdrukkingen gebruiken om de gegevens te manipuleren die u in uw variabelen hebt opgeslagen. Het belangrijkste onderscheid om te onthouden voor wiskundige uitdrukkingen is dat een single = stelt de waarde van de variabele in, terwijl == vergelijkt de waarden aan beide zijden om te zien of ze gelijk zijn.
X = 3 * 4; / * stelt "x" in op 3 * 4, of 12 * / X = X + 3; / * voegt 3 toe aan de oorspronkelijke waarde van "x" en stelt de nieuwe waarde in als de variabele * / X == 15; / * controleert of "x" gelijk is aan 15 * / X < 10; / * controleert of de waarde van "x" kleiner is dan 10 * /
Derde deel van de zes:
Voorwaardelijke verklaringen gebruiken
-
1 Begrijp de basisprincipes van voorwaardelijke uitspraken. Voorwaardelijke uitspraken zijn de drijfveren voor de meeste programma's. Het zijn uitspraken waarvan wordt vastgesteld dat ze TRUE of FALSE zijn en waarop vervolgens wordt gereageerd op basis van het resultaat. De meest elementaire van de uitspraken is de als uitspraak.
- WAAR en ONWAAR werken op C anders dan u gewend bent. WAAR uitspraken komen altijd overeen met een niet-nul getal. Wanneer u vergelijkingen uitvoert en het resultaat TRUE is, wordt een "1" geretourneerd. Als het resultaat FALSE is, wordt een "0" geretourneerd. Als u dit begrijpt, kunt u zien hoe IF-statements worden verwerkt.
-
2 Leer de basis conditionele operatoren. Voorwaardelijke uitspraken draaien om het gebruik van wiskundige operatoren die waarden vergelijken. De volgende lijst bevat de meest gebruikte conditionele operatoren.
> /* groter dan */ < /* minder dan */ >= /* groter dan of gelijk aan */ <= /* minder dan of gelijk aan */ == /* gelijk aan */ != /* niet gelijk aan */
10 > 5 TRUE 6 < 15 TRUE 8 >= 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4 != 5 TRUE
-
3 Schrijf een eenvoudige IF-verklaring. U kunt IF-instructies gebruiken om te bepalen wat het programma moet doen nadat de verklaring is geëvalueerd. Je kunt het later combineren met andere voorwaardelijke uitspraken om krachtige meerdere opties te maken, maar schrijf nu een eenvoudige om aan te wennen.
#include
int hoofd() als ( 3 < 5 ) printf( "3 is minder dan 5"); getchar(); -
4 Gebruik ELSE / ANDERE IF-instructies om uw voorwaarden uit te breiden. U kunt voortbouwen op IF-statements door ELSE en ANDERE IF-statements te gebruiken om verschillende resultaten af te handelen. ELSE-instructies worden uitgevoerd als de IF-instructie FALSE is. ELKE IF-instructies maken het u mogelijk meerdere IF-instructies in één codeblok op te nemen om verschillende gevallen af te handelen. Bekijk het onderstaande voorbeeldprogramma om te zien hoe ze omgaan.
#include
[2]int hoofd() int leeftijd; printf( "Voer je huidige leeftijd in:" ); scanf( "% D", &leeftijd ); als ( leeftijd <= 12 ) printf( "Je bent maar een kind!\ n" ); anders als ( leeftijd < 20 ) printf( "Tiener zijn is best goed!\ n" ); anders als ( leeftijd < 40 ) printf( "Je bent nog steeds jong van hart!\ n" ); anders printf( "Met de leeftijd komt wijsheid.\ n" ); terugkeer 0; - Het programma neemt de invoer van de gebruiker en voert het door de IF-instructies. Als het nummer voldoet aan de eerste verklaring, dan is de eerste printf verklaring wordt geretourneerd. Als het niet voldoet aan de eerste verklaring, wordt het door elke ANDERE IF-instructie gehaald totdat het een vindt die werkt. Als het niet overeenkomt met een van deze, gaat het aan het einde door de ELSE-verklaring.
Deel vier van de zes:
Learning Loops
-
1 Begrijp hoe loops werken. Lussen zijn een van de belangrijkste aspecten van programmeren, omdat ze u toestaan codesblokken te herhalen totdat aan specifieke voorwaarden is voldaan. Dit kan het herhalen van acties heel gemakkelijk maken en voorkomt dat je telkens nieuwe voorwaardelijke uitspraken moet schrijven als je wilt dat er iets gebeurt.
- Er zijn drie hoofdtypen lussen: FOR, WHILE en DO ... WHILE.
-
2 Gebruik een FOR-lus. Dit is het meest voorkomende en nuttige lustype. Het blijft de functie uitvoeren tot aan de voorwaarden die zijn ingesteld in de FOR-lus wordt voldaan. FOR-lussen vereisen drie voorwaarden: initialiseren van de variabele, de voorwaarde waaraan moet worden voldaan en de manier waarop de variabele wordt bijgewerkt. Als je niet al deze voorwaarden nodig hebt, moet je nog steeds een lege ruimte met een puntkomma achterlaten, anders loopt de lus voor altijd.[3]
#include
int hoofd() int Y; voor ( Y = 0; Y < 15; Y++;) printf( "% D\ n", Y ); getchar(); - In het bovenstaande programma, Y is ingesteld op 0 en de lus blijft zo lang als de waarde van Y is minder dan 15. Telkens de waarde van Y wordt afgedrukt, 1 wordt toegevoegd aan de waarde van Y en de lus wordt herhaald. Een keer Y = 15, de lus zal breken.
-
3 Gebruik een WHILE-lus. WHILE-loops zijn eenvoudiger dan FOR-loops. Ze hebben maar één voorwaarde en de lus werkt zolang als die voorwaarde waar is. U hoeft de variabele niet te initialiseren of bij te werken, maar u kunt dat wel in het hoofdgedeelte van de lus doen.
#include
int hoofd() int Y; terwijl ( Y <= 15 ) printf( "% D\ n", Y ); Y++; getchar(); - De y ++ opdracht voegt 1 toe aan de Y variabele elke keer dat de lus wordt uitgevoerd. Een keer Y hits 16 (onthoud, deze loop duurt net zo lang als Y is minder dan of gelijk aan 15), breekt de lus.
-
4 Gebruik een DO.… Herhalingslus. Deze lus is erg handig voor loops waarvan je zeker wilt weten dat ze minimaal één keer worden uitgevoerd.In FOR- en WHILE-lussen wordt de voorwaarde aan het begin van de lus gecontroleerd, wat betekent dat deze niet kon slagen en onmiddellijk faalde. DO ... WHILE loops controleren de omstandigheden aan het einde van de lus en zorgen ervoor dat de lus ten minste één keer wordt uitgevoerd.
#include
int hoofd() int Y; Y = 5; do printf("Deze lus is actief!\ n"); terwijl ( Y != 5 ); getchar(); - Deze lus geeft het bericht weer, ook al is de voorwaarde FALSE. De variabele Y is ingesteld op 5 en de WHILE-loop is ingesteld om te worden uitgevoerd wanneer Y is niet gelijk aan 5, dus eindigt de lus. Het bericht is al afgedrukt omdat de voorwaarde tot het einde niet is gecontroleerd.
- De WHILE-lus in een DO ... WHILE set moet worden afgesloten met een puntkomma. Dit is de enige keer dat een lus wordt beëindigd met een puntkomma.
Vijfde deel van de zes:
Functies gebruiken
-
1 Begrijp de basisprincipes van functies. Functies zijn op zichzelf staande blokken met code waarop een beroep kan worden gedaan door andere delen van het programma. Ze maken het heel gemakkelijk om code te herhalen en ze helpen het programma eenvoudiger te lezen en te veranderen. Functies kunnen alle eerder behandelde technieken omvatten die in dit artikel zijn geleerd, en zelfs andere functies.
- De hoofd() regel aan het begin van alle bovenstaande voorbeelden is een functie, zoals ze is getchar ()
- Functies zijn essentieel voor efficiënte en gemakkelijk leesbare code. Maak goed gebruik van functies om uw programma te stroomlijnen.
-
2 Begin met een overzicht. Functies worden het beste gemaakt wanneer u aangeeft wat u wilt dat het gaat doen voordat u met de eigenlijke codering begint. De basissyntaxis voor functies is "return_type name (argument1, argument2, etc.);". Bijvoorbeeld om een functie te maken die twee nummers toevoegt:
int toevoegen ( int X, int Y );
- Hiermee wordt een functie gemaakt die twee gehele getallen toevoegt (X en Y) en retourneert de som vervolgens als een geheel getal.
-
3 Voeg de functie toe aan een programma. U kunt de omtrek gebruiken om een programma te maken waarbij twee gehele getallen worden gebruikt die de gebruiker invoert en vervolgens samen voegt. Het programma zal bepalen hoe de "add" -functie werkt en deze gebruiken om de ingangsnummers te manipuleren.
#include
int toevoegen ( int X, int Y ); int hoofd() int X; int Y; printf( "Voer twee nummers in om bij elkaar te voegen:" ); scanf( "% D", &X ); scanf( "% D", &Y ); printf( "De som van uw nummers is% d\ n" , toevoegen( X, Y ) ); getchar(); int toevoegen ( int X , int Y ) terugkeer X + Y; - Merk op dat de omtrek zich nog steeds bovenaan het programma bevindt. Dit vertelt de compiler wat te verwachten wanneer de functie wordt aangeroepen en wat deze zal teruggeven. Dit is alleen nodig als u de functie later in het programma wilt definiëren. Je zou kunnen definiëren toevoegen() voor de hoofd() functie en het resultaat zou hetzelfde zijn zonder de omtrek.
- De feitelijke functionaliteit van de functie wordt onderaan het programma gedefinieerd. De hoofd() functie verzamelt de gehele getallen van de gebruiker en verzendt ze naar de toevoegen() functie die moet worden verwerkt. De toevoegen() functie stuurt dan de resultaten terug naar hoofd()
- Nu de toevoegen() is gedefinieerd, het kan overal in het programma worden aangeroepen.
Deel zes van de zes:
Doorgaan om te leren
-
1 Zoek enkele C-programmeerboeken. Dit artikel behandelt de basis, maar het krast alleen het oppervlak van C-programmeren en alle bijbehorende kennis. Een goed naslagwerk helpt je bij het oplossen van problemen en bespaart je onderweg veel kopzorgen.
-
2 Word lid van een aantal communities. Er zijn veel communities, zowel online als in de echte wereld, gewijd aan programmeren en alle talen die dat met zich meebrengt. Vind een aantal gelijkgestemde C-programmeurs om code en ideeën in te wisselen en je zult merken dat je veel leert.
- Woon een aantal hack-a-thons bij indien mogelijk. Dit zijn evenementen waarbij teams en individuen tijdslimieten hebben om met programma's en oplossingen te komen en vaak veel creativiteit bevorderen. Je kunt op deze manier veel goede programmeurs ontmoeten, en hack-a-thons gebeuren regelmatig over de hele wereld.
-
3 Neem enkele lessen. Je hoeft niet terug te gaan naar school voor een graad in Computer Science, maar een paar lessen volgen kan wonderen doen voor je leren. Er gaat niets boven hands-on hulp van mensen die goed thuis zijn in de taal. Je kunt vaak lessen volgen bij lokale gemeenschapscentra en junior colleges, en bij sommige universiteiten kun je hun computerwetenschappelijke programma's auditen zonder dat je je hoeft in te schrijven.
-
4 Overweeg C ++ te leren. Als je eenmaal een idee hebt van C, zou het geen kwaad om naar C ++ te gaan kijken. Dit is de meer moderne versie van C en zorgt voor veel meer flexibiliteit. C ++ is ontworpen met het oog op het gebruik van objecten en met C ++ kunt u krachtige programma's maken voor vrijwel elk besturingssysteem.
Facebook
Twitter
Google+