C is 'n redelik ou programmeertaal. C is in die 70's ontwikkel, maar dit is nog steeds redelik kragtig omdat C op 'n lae vlak loop. Leer C is 'n uitstekende manier om u bekend te stel aan meer komplekse programmeertale, en die kennis wat u het, kan op byna elke programmeertaal toegepas word en u help om die ontwikkeling van toepassings te verstaan. Sien stap 1 hieronder om die C -programmeertaal te leer.
Stap
Deel 1 van 6: Voorbereiding
Stap 1. Laai die C -samesteller af en installeer dit
C -kode moet saamgestel word met 'n program wat die kode interpreteer in seine wat die masjien verstaan. Opstellers is gewoonlik gratis, en verskillende samestellers is beskikbaar vir verskillende bedryfstelsels.
- Probeer Microsoft Visual Studio Express of mingw vir Windows.
- Vir Mac is XCode een van die beste C -samestellers.
- Vir Linux is gcc een van die gewildste opsies.
Stap 2. Verstaan die basiese beginsels van programmering
C is 'n redelik ou programmeertaal en kan baie kragtig wees. C is ontwerp vir Unix -bedryfstelsels, maar is ontwikkel vir byna alle bedryfstelsels. Die moderne weergawe van C is C ++.
Eintlik bestaan C uit funksies, en in hierdie funksies kan u veranderlikes, voorwaardelike stellings en lusse gebruik om data te stoor en te manipuleer
Stap 3. Lees die basiese kode
Kyk na die volgende basiese programme om uit te vind hoe verskillende aspekte van programmeertale werk, en om 'n idee te kry van hoe programme werk.
insluit
int main () {printf ("Hallo, wêreld! / n"); getchar (); gee 0 terug; }
- Die #include -funksie word gebruik voordat die program begin, en laai die biblioteke met die nodige funksies. In hierdie program kan u met stdio.h die funksies printf () en getchar () gebruik.
- Die funksie int main () vertel die samesteller dat die program 'n funksie met die naam "main" uitvoer en 'n heelgetal sal teruggee wanneer dit klaar is. Alle C -programme voer die 'hoof' -funksie uit.
- {} dui aan dat al die kode daarin deel uitmaak van die funksie. In hierdie program is al die kode daarin ingesluit in die 'hoof' -funksie.
- Die printf () -funksie gee die inhoud in aanhalings terug na die gebruiker se skerm. Aanhalingstekens word gebruik sodat die teks korrek gedruk word. / n vertel die samesteller om die wyser na 'n nuwe reël te skuif.
- ; dui die einde van die reël aan. Byna alle reëls van C -kode moet eindig met 'n kommapunt.
- Die getchar () -opdrag sê die samesteller om op sleutelbordinvoer te wag voordat hy voortgaan. Dit is handig omdat baie samestellers die program uitvoer en die venster onmiddellik toemaak. Hierdie funksie verhoed dat die program klaar is voordat 'n sleutel ingedruk word.
- Die terugkeer 0 -opdrag dui die einde van die funksie aan. Let daarop dat die "hoof" -funksie 'n int -funksie is. Dit wil sê, 'main' moet 'n heelgetal teruggee nadat die program klaar is. Nul dui aan dat die program korrek uitgevoer is; 'n ander nommer dui aan dat die program 'n fout ondervind het.
Stap 4. Probeer om die program saam te stel
Voer die program in u kode -redakteur in en stoor dit as 'n "*.c" lêer. Stel saam deur op die Build of Run -knoppie te druk.
Stap 5. Maak altyd kommentaar op u kode
Opmerkings is stukke kode wat nie saamgestel word nie, maar waarmee u kan verduidelik wat aan die gang is. Kommentaar is nuttig om u te herinner aan die funksionaliteit van u kode en om ander ontwikkelaars te help wat u kode kan sien.
- Om kode in C te lewer, plaas / * aan die begin van die opmerking en * / aan die einde van die opmerking.
- Lewer kommentaar op alle gedeeltes van die kode, behalwe die mees basiese.
- Kommentaar kan gebruik word om sekere dele van die kode uit te sluit sonder om dit te verwyder. Los die kode wat u wil uitsluit, uit en stel die program saam. As u die kode wil teruggee, moet u dit loslaat.
Deel 2 van 6: Die gebruik van veranderlikes
Stap 1. Verstaan die funksie van veranderlikes
Met veranderlikes kan u data stoor, hetsy uit berekeninge in die program of deur gebruikersinvoer. Veranderlikes moet gedefinieer word voordat hulle gebruik kan word, en daar is verskillende soorte veranderlikes om van te kies.
Veranderlikes wat redelik wyd gebruik word, is int, char en float. Elke tipe veranderlike stoor 'n ander tipe data
Stap 2. Leer hoe om veranderlikes te verklaar
Veranderlikes moet geskep of verklaar word voordat hulle deur die program gebruik kan word. Verklaar 'n veranderlike deur die datatipe en veranderlike naam in te voer. Die volgende veranderlikes kan byvoorbeeld gebruik word:
dryf x; naamname; int a, b, c, d;
- Onthou dat u verskeie veranderlikes in 'n ry kan verklaar, solank hulle van dieselfde tipe is. Skei die naam van elke veranderlike met 'n komma.
- Soos die meeste reëls in C, moet elke veranderlike eindig met 'n kommapunt.
Stap 3. Weet waar u veranderlikes kan verklaar
Veranderlikes moet aan die begin van elke kodeblok (binne {}) verklaar word. As u later veranderlikes probeer verklaar, loop u program nie korrek nie.
Stap 4. Gebruik veranderlikes om gebruikersinvoer te stoor
Sodra u verstaan hoe veranderlikes werk, kan u programme skryf wat gebruikersinvoer stoor. U sal die scanf -funksie in u program gebruik. Hierdie funksie soek na 'n gegewe invoer teen 'n bepaalde waarde.
insluit
int main () {int x; printf ("Voer 'n nommer in:"); scanf ("%d", & x); printf ("U het %d ingevoer", x); getchar (); gee 0 terug; }
- Die reël "%d" sê vir scanf om 'n heelgetal in gebruikersinvoer te soek.
- Die & voor die x -veranderlike vertel scanf waar die veranderlike gevind moet word om dit te verander, en stoor 'n heelgetal in die veranderlike.
- Die laaste printf -opdrag gee 'n heelgetal aan die gebruiker terug.
Stap 5. Manipuleer u veranderlikes
U kan wiskundige uitdrukkings gebruik om data wat reeds in 'n veranderlike gestoor is, te verander. Die verskil in wiskundige uitdrukkings wat u moet verstaan, is dat = die waarde van 'n veranderlike stel, terwyl == die waardes van beide kante vergelyk om te sien of hulle soortgelyk is.
x = 3 * 4; / * stel "x" op 3 * 4, of 12 */ x = x + 3; / * voeg 3 by die oorspronklike "x" waarde en stel die nuwe waarde as 'n veranderlike */ x == 15; / * kyk of "x" gelyk is aan 15 */ x <10; / * kyk of die waarde van "x" minder as 10 */is
Deel 3 van 6: Gebruik van voorwaardelike stellings
Stap 1. Verstaan die basiese beginsels van voorwaardelike stellings
Voorwaardelike stellings vorm die kern van baie programme, en is stellings waarvan die antwoorde WAAR of ONWAAR is, en voer die program dan uit op die resultaat. Die mees basiese voorwaardelike stelling is as.
WAAR en ONWAAR werk op verskillende maniere in C. WAAR eindig altyd met 'n ander getal as 0. As die resultaat WAAR is, word die getal "1" weergegee. As "ONWAAR", sal "0" verlaat. As u dit verstaan, kan u verstaan hoe IF -state verwerk word
Stap 2. Leer die basiese voorwaardelike operateurs
Voorwaardelike opdragte gebruik wiskundige operateurs om waardes te vergelyk. Hierdie lys bevat die voorwaardelike operateurs wat die meeste gebruik word.
/* groter as* /< /* minder as* /> = /* groter as of gelyk aan* /<= /* kleiner as of gelyk aan* /== /* gelyk aan* /! = /* nie gelyk nie aan */
10> 5 WAAR 6 <15 WAAR 8> = 8 WAAR 4 <= 8 WAAR 3 == 3 WAAR 4! = 5 WAAR
Stap 3. Skryf 'n basiese IF -stelling
U kan 'n IF -verklaring gebruik om aan te dui wat die program sal doen nadat 'n stelling nagegaan is. U kan dit kombineer met ander voorwaardelike opdragte om 'n wonderlike program met veelvuldige opsies te maak, maar maak hierdie keer 'n basiese IF-verklaring om aan gewoond te raak.
insluit
int main () {if (3 <5) printf ("3 is minder as 5"); getchar ();}
Stap 4. Gebruik ELSE/IF -stellings om u toestand te ontwikkel
U kan die IF -verklaring verleng deur ELSE en ELSE IF te gebruik om verskillende resultate te hanteer. Die ELSE -verklaring sal uitgevoer word as die IF -verklaring tot ONWAAR geëvalueer word. Anders kan jy verskeie IF -state in 'n enkele blok kode insluit om verskillende sake te hanteer. Lees die volgende voorbeeld om te sien hoe voorwaardelike stellings interaksie het.
#include int main () {int age; printf ("Voer u huidige ouderdom in:"); scanf ("%d", & ouderdom); if (ouderdom <= 12) {printf ("Jy is net 'n kind! / n"); } anders as (ouderdom <20) {printf ("Tienerwees is baie goed! / n"); } anders as (ouderdom <40) {printf ("Jy is nog jonk van hart! / n"); } anders {printf ("Met ouderdom kom wysheid. / n"); } gee 0 terug; }
Die program neem die insette van die gebruiker af en neem dit deur die IF -stellings. As die nommer aan die eerste stelling voldoen, word die eerste printf -stelling teruggestuur. As dit nie aan die eerste stelling voldoen nie, word dit deur elke ELSE IF -stelling geneem totdat dit een vind wat werk. As dit nie by een van hulle pas nie, gaan dit aan die einde deur die ELSE -verklaring
Deel 4 van 6: Leerlusse
Stap 1. Verstaan hoe lusse werk
Lusse is een van die belangrikste aspekte van programmering, aangesien dit u toelaat om kodeblokke te herhaal totdat aan spesifieke voorwaardes voldoen is. Dit kan herhalende aksies baie maklik maak om te implementeer, en dit weerhou u daarvan om nuwe voorwaardelike stellings te skryf elke keer as u wil hê dat iets moet gebeur.
Daar is drie hooftipes lusse: FOR, WHILE, and DO… WHILE
Stap 2. Gebruik 'n FOR -lus
Dit is die mees algemene en bruikbare lustipe. Dit sal voortgaan met die funksie totdat aan die voorwaardes in die FOR -lus voldoen is. VIR lusse vereis drie voorwaardes: die inisialisering van die veranderlike, die voorwaardes waaraan voldoen moet word en die manier waarop die veranderlike opgedateer word. As u nie al hierdie toestande nodig het nie, moet u steeds 'n leë spasie met 'n kommapunt laat, anders loop die lus vir ewig.
insluit
int main () {int y; vir (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
In die bogenoemde program is y 0, en die lus sal voortgaan solank die waarde van y onder 15. Elke keer as die waarde van y vertoon word, word die waarde van y met 1 verhoog en sal dit voortgaan om te herhaal. Sodra y 15 bereik, stop die lus
Stap 3. Gebruik die WHILE -lus
Die WHILE -lus is eenvoudiger as die FOR -lus, want dit het slegs een voorwaarde en sal herhaal solank die voorwaarde waar is. U hoef nie veranderlikes te begin of by te werk nie, alhoewel u dit in die kernlus kan doen.
#include int main () {int y; terwyl (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Die y ++ opdrag voeg 1 by die y veranderlike elke keer as die lus uitgevoer word. Sodra y 16 bereik (onthou dat hierdie lus sal loop solank y kleiner is as of gelyk is aan 15), sal die lus stop
Stap 4. Gebruik die "DOEN
.. WHILE . Hierdie lus is handig as u wil verseker dat die lus ten minste een keer uitgevoer word. In die FOR- en WHILE -lusse word die lustoestand aan die begin van die lus nagegaan, sodat die voorwaarde nie nagekom kan word nie en Die lus DO … WHILE kontroleer die toestand aan die eindlus, wat verseker dat die lus ten minste een keer uitgevoer word.
#include int main () {int y; y = 5; doen {printf ("Hierdie lus loop! / n"); } terwyl (y! = 5); getchar (); }
- Hierdie lus sal 'n boodskap vertoon, selfs al is die toestand ONWAAR. Die veranderlike y word op 5 gestel en die lus moet loop as y nie gelyk is aan 5 nie, dus stop die lus. Die boodskap is gedruk omdat die toestand eers aan die einde van die program nagegaan is.
- Die WHILE -lus in die DO … WHILE -pakket moet eindig met 'n kommapunt. Hierdie geval is die enigste geval waar die lus eindig met 'n kommapunt.
Deel 5 van 6: Die gebruik van funksies
Stap 1. Verstaan die basiese beginsels van funksies
Funksies is stukke kode wat uit ander dele van die program gebel kan word. Met funksies kan u die kode maklik herhaal en programme makliker maak om te lees en aan te pas. U kan al die tegnieke in hierdie artikel in 'n funksie gebruik, en selfs ander funksies gebruik.
- Die hoof () lyn bo -aan hierdie hele voorbeeld is 'n funksie, net soos getchar ()
- Die gebruik van funksies is noodsaaklik vir 'n doeltreffende en leesbare kode. Gebruik die beste moontlike funksies om 'n netjiese program te skep.
Stap 2. Begin met 'n uiteensetting
Funksies moet geskep word nadat u die gebruik daarvan uiteengesit het voordat u met die program begin. Die basiese sintaksis van 'n funksie is "return_type name (argument1, argument2, ens.);". Byvoorbeeld, om 'n funksie te skep wat twee getalle byvoeg:
int add (int x, int y);
Hierdie kode skep 'n funksie wat twee heelgetalle (x en y) byvoeg en dan die resultaat as 'n heelgetal gee
Stap 3. Gebruik 'n funksie in 'n program
U kan die programbeskrywing gebruik om 'n program te skep wat twee heelgetalle -insette van die gebruiker aanvaar en dit dan byvoeg. Die program sal beheer hoe die inkrementfunksie werk en dit gebruik om die ingevoerde nommer te verander.
#sluit int by (int x, int y); int main () {int x; int y; printf ("Voer twee getalle in om bymekaar te tel:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Die som van u getalle is %d / n", voeg by (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Let daarop dat die uiteensetting van die program bo -aan is. Hierdie uiteensetting vertel die samesteller wat hy moet doen wanneer die funksie genoem word en die resultaat van die funksie. Hierdie uiteensetting is slegs nuttig as u funksies in ander dele van die program wil definieer. U kan add () voor main () definieer, en die resultaat sal dieselfde wees.
- Die werklike funksie van 'n funksie word onderaan die program gedefinieer. Die hoof () funksie aanvaar heelgetal insette van die gebruiker en gee dit deur na die add () funksie vir verwerking. Die funksie add () gee die resultaat terug na main ()
- Sodra add () gedefinieer is, kan die funksie oral in die program genoem word.
Deel 6 van 6: vervolg van die les
Stap 1. Soek 'n paar C -handboeke
Hierdie artikel behandel die basiese beginsels van C -programmering, maar dek slegs die oppervlak. 'N Goeie naslaanboek sal u help om probleme op te los en verwarring te oorkom.
Stap 2. Sluit aan by die gemeenskap
Baie gemeenskappe, aanlyn sowel as vanlyn, is toegewy aan programmeertale en programmeertale. Soek ander C -programmeerders om idees en kode mee uit te ruil, en u sal ook baie leer.
Woon hackathon -geleenthede by wanneer moontlik. Dit is 'n geleentheid waar spanne en programmeerders teen tyd jaag om probleme te programmeer en op te los, wat dikwels kreatiewe resultate lewer. U vind baie talentvolle programmeerders by hierdie gereelde geleentheid regoor die wêreld
Stap 3. Neem 'n programmeerklas
U hoef nie informatika te studeer nie, maar om programmeerklasse te neem, sal u leerproses regtig help. Daar is geen groter hulp as die hulp van iemand wat binne en buite 'n programmeertaal ken nie. U kan programmeerklasse by jeugsentrums en nabygeleë kolleges neem, en sommige kolleges laat u toe om hul klasse te neem sonder om 'n student te wees.
Stap 4. Leer C ++
As u eers C verstaan, maak dit nooit skade om C ++ te leer nie. C ++ is 'n moderne weergawe van C wat meer buigsaam is. C ++ is ontwerp met die oog op die hantering van objekte, en deur C ++ te verstaan, kan u kragtige programme vir verskillende bedryfstelsels skep.
Wenke
- Voeg altyd opmerkings by u program. Opmerkings help nie net ander mense om u kode te sien nie, dit help u ook om te onthou wat u geskryf het en waarom u die kode geskryf het. U weet miskien wat u nou geskryf het, maar na twee of drie maande sal u dit nie onthou nie.
- Beëindig altyd stellings soos printf (), scanf (), getch () ens met 'n kommapunt, maar gebruik nie kommapunte in lusbeheerstellings soos "as", "terwyl" of "vir" nie.
- Doen 'n Google -soektog as u sintaksisfoute in die samestelling ondervind. Heel waarskynlik het iemand anders dieselfde ondervind en 'n oplossing geplaas.
- U C -bronkode moet 'n *. C -uitbreiding hê, sodat die samesteller kan verstaan dat u lêer C -bronkode is.
- Onthou dat ywer altyd slim is. Hoe yweriger u met programmering oefen, hoe vinniger kan u vlot programmeer. Begin met kort, eenvoudige programme totdat u vlot is, en sodra u selfvertroue het, kan u aan meer ingewikkelde programme werk.
- Probeer om die logiese struktuur te leer, aangesien dit baie nuttig sal wees as u kode skryf.