Hoe om te leer programmeer in C: 12 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om te leer programmeer in C: 12 stappe (met foto's)
Hoe om te leer programmeer in C: 12 stappe (met foto's)

Video: Hoe om te leer programmeer in C: 12 stappe (met foto's)

Video: Hoe om te leer programmeer in C: 12 stappe (met foto's)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, April
Anonim

C is een van die ouer programmeertale. Dit is in die 70's ontwikkel, maar dit is steeds baie kragtig danksy die lae vlak. Leer C is ook 'n uitstekende manier om jouself bekend te stel aan meer komplekse tale, en die kennis wat jy opdoen, sal in byna elke programmeertaal nuttig wees en kan jou help met die ontwikkeling van programme. Sien stap 1 hieronder om te leer hoe om met C te begin programmeer.

Stappe

Deel 1 van 6: Maak gereed

53403 1 2
53403 1 2

Stap 1. Laai en installeer 'n samesteller

C -kode moet saamgestel word deur 'n program wat die kode vertolk in seine wat die masjien kan 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.
53403 2 2
53403 2 2

Stap 2. Verstaan die basiese beginsels

C is een van die ouer programmeertale en kan baie kragtig wees. Dit is ontwerp vir Unix -bedryfstelsels, maar is oorgedra en uitgebrei vir byna alle bedryfstelsels. Die moderne weergawe van C is C ++.

C bestaan in wese uit funksies, en in hierdie funksies kan u veranderlikes, voorwaardelike stellings, lusse gebruik om data te stoor en te manipuleer

53403 3 2
53403 3 2

Stap 3. Ondersoek 'n paar basiese kode

Kyk na die (baie) basiese program hieronder om 'n goeie idee te kry van hoe sommige van die verskillende aspekte van die taal saamwerk, en om 'n idee te kry van hoe programme werk.

#include int main () {printf ("Hallo, wêreld! / n"); getchar (); terugkeer 0; }

  • Die opdrag #include vind plaas voordat die program begin, en laai biblioteke wat die funksies bevat wat u benodig. In hierdie voorbeeld laat stdio.h ons die funksies printf () en getchar () gebruik.
  • Die int main () -opdrag vertel die samesteller dat die program die funksie met die naam "main" uitvoer en dat dit 'n heelgetal sal teruggee wanneer dit klaar is. Alle C -programme het 'n 'hoof' funksie.
  • Die {} dui aan dat alles daarin 'n deel van die funksie is. In hierdie geval dui hulle aan dat alles binne -in 'n deel van die 'hoof' -funksie is.
  • Die printf () -funksie vertoon die inhoud van die hakies op die gebruiker se skerm. Die aanhalings verseker dat die string binne -in letterlik gedruk word. Die / n volgorde vertel die samesteller om die wyser na die volgende reël te skuif.
  • Die; dui die einde van 'n reël aan. Die meeste reëls C -kode moet eindig met 'n kommapunt.
  • Die getchar () -opdrag vertel die samesteller om te wag vir 'n toetsaanslag -invoer voordat hy verder gaan. Dit is handig omdat baie samestellers die program uitvoer en die venster onmiddellik toemaak. Dit keer dat die program klaar is totdat 'n sleutel ingedruk word.
  • Die opgawe 0 gee die einde van die funksie aan. Let op hoe die "hoof" -funksie 'n int -funksie is. Dit beteken dat 'n heelgetal nodig is om teruggestuur te word sodra die program voltooi is. 'N "0" dui aan dat die program korrek uitgevoer is; enige ander nommer sal beteken dat die program 'n fout ondervind het.
53403 4 2
53403 4 2

Stap 4. Probeer om die program saam te stel

Voer die kode in u kode -redakteur in en stoor dit as 'n "*.c" lêer. Stel dit op in u samesteller, gewoonlik deur op die knoppie Bou of Begin te klik.

53403 5 2
53403 5 2

Stap 5. Lewer altyd kommentaar op u kode

Kommentaar is deel van die kode wat nie saamgestel is nie, maar u kan verduidelik wat gebeur. Dit is handig om uself te herinner waarvoor u kode is en om ander ontwikkelaars te help wat moontlik na u kode kyk.

  • Om kommentaar te lewer in C plek / * aan die begin van die opmerking en * / aan die einde.
  • Lewer kommentaar op alles behalwe die mees basiese dele van u kode.
  • Kommentaar kan gebruik word om dele van u kode vinnig te verwyder sonder om dit te verwyder. Sluit eenvoudig die kode wat u wil uitsluit met kommentaar -etikette in en stel dit dan saam. As u die kode wil byvoeg, verwyder die etikette.

Deel 2 van 6: Die gebruik van veranderlikes

53403 6 2
53403 6 2

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 u dit kan gebruik, en daar is verskillende soorte om van te kies.

Sommige van die meer algemene veranderlike tipes sluit in int, char en float. Elkeen stoor 'n ander tipe data

53403 7 2
53403 7 2

Stap 2. Leer hoe veranderlikes verklaar word

Veranderlikes moet vasgestel word, of "verklaar" word, voordat dit deur die program gebruik kan word. U verklaar 'n veranderlike deur die datatipe in te voer, gevolg deur die naam van die veranderlike. Die volgende is byvoorbeeld almal geldige veranderlike verklarings:

dryf x; char naam; int a, b, c, d;

  • Let daarop dat u verskeie veranderlikes op dieselfde reël kan verklaar, solank hulle dieselfde tipe is. Skei die veranderlike name eenvoudig met kommas.
  • Soos baie reëls in C, moet elke veranderlike verklaringslyn eindig met 'n kommapunt.
53403 8 2
53403 8 2

Stap 3. Weet waar om veranderlikes te verklaar

Veranderlikes moet aan die begin van elke kodeblok verklaar word (die dele van u kode wat tussen {} hakies ingesluit is). As u later 'n veranderlike in die blok probeer verklaar, werk die program nie korrek nie.

53403 9 1
53403 9 1

Stap 4. Gebruik veranderlikes om gebruikersinvoer te stoor

Noudat u die basiese beginsels van hoe veranderlikes werk, ken, kan u 'n eenvoudige program skryf wat die gebruiker se insette stoor. U gebruik 'n ander funksie in die program, genaamd scanf. Hierdie funksie soek die insette wat verskaf word vir spesifieke waardes.

#include int main () {int x; printf ("Voer 'n nommer in:"); scanf ("%d", & x); printf ("U het %d ingevoer", x); getchar (); terugkeer 0; }

  • Die string "%d" vertel scanf om heelgetalle in die gebruikersinvoer te soek.
  • Die & voor die veranderlike x vertel scanf waar die veranderlike gevind moet word om dit te verander, en stoor die heelgetal in die veranderlike.
  • Die finale printf -opdrag lees die invoergetal vir die gebruiker terug.
53403 10 2
53403 10 2

Stap 5. Manipuleer u veranderlikes

U kan wiskundige uitdrukkings gebruik om die data wat u in u veranderlikes gestoor het, te manipuleer. Die belangrikste onderskeid om vir wiskundige uitdrukkings te onthou, is dat 'n enkele = die waarde van die veranderlike bepaal, terwyl == die waardes aan weerskante vergelyk om te sien of hulle gelyk is.

x = 3 * 4; / * stel "x" op 3 * 4, of 12 */ x = x + 3; / * voeg 3 by die oorspronklike waarde van "x", en stel die nuwe waarde as die 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

53403 11 2
53403 11 2

Stap 1. Verstaan die basiese beginsels van voorwaardelike stellings

Voorwaardelike stellings is die dryfveer vir die meeste programme. Dit is stellings wat vasbeslote is om óf WAAR óf ONWAAR te wees, en dan op grond van die resultaat opgetree word. Die mees basiese van die stellings is die if -stelling.

WAAR en ONWAAR werk anders in C as waaraan u gewoond kan wees. WARE stellings eindig altyd met 'n nulnommer. As u vergelykings uitvoer, as die resultaat WAAR is, word 'n "1" teruggekeer. As die resultaat ONWAAR is, word 'n "0" teruggegee. As u dit verstaan, kan u sien hoe IF -state verwerk word

53403 12 2
53403 12 2

Stap 2. Leer die basiese voorwaardelike operateurs

Voorwaardelike stellings draai om die gebruik van wiskundige operateurs wat waardes vergelyk. Die volgende 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

53403 13 2
53403 13 2

Stap 3. Skryf 'n basiese IF -stelling

U kan IF -stellings gebruik om te bepaal wat die program volgende moet doen nadat die stelling geëvalueer is. U kan dit later met ander voorwaardelike stellings kombineer om kragtige veelvuldige opsies te skep, maar skryf vir eers 'n eenvoudige een om daaraan gewoond te raak.

#include int main () {if (3 <5) printf ("3 is minder as 5"); getchar (); }

53403 14 2
53403 14 2

Stap 4. Gebruik ELSE/ELSE IF -stellings om u toestande uit te brei

U kan voortbou op IF -stellings deur ELSE en ELSE IF -stellings te gebruik om verskillende resultate te hanteer. ELSE stellings word uitgevoer as die IF -stelling ONWAAR is. Anders as IF -stellings kan u verskeie IF -state in een kodeblok insluit om verskillende sake te hanteer. Sien die voorbeeldprogram hieronder om te sien hoe hulle 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

53403 15 2
53403 15 2

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 dat iets gebeur.

Daar is drie hooftipes lusse: FOR, WHILE, and DO… WHILE

53403 16 2
53403 16 2

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 voorwaarde 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.

#include int main () {int y; vir (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }

In bogenoemde program word y op 0 gestel, en die lus gaan voort solank die waarde van y kleiner is as 15. Elke keer as die waarde van y gedruk word, word 1 by die waarde van y gevoeg en die lus word herhaal. Sodra y = 15, sal die lus breek

53403 17 2
53403 17 2

Stap 3. Gebruik 'n WHILE -lus

TERWYL lusse eenvoudiger is as VIR lusse. Hulle het slegs een voorwaarde, en die lus werk solank die voorwaarde waar is. U hoef nie die veranderlike te initialiseer of by te werk nie, alhoewel u dit in die hoofliggaam van die lus 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, hierdie lus gaan solank y minder is as of gelyk is aan 15), breek die lus

53403 18 2
53403 18 2

Stap 4. Gebruik 'n DO

.. TERWYL lus.

Hierdie lus is baie handig vir lusse wat u ten minste een keer wil verseker. In FOR- en WHILE -lusse word die toestand aan die begin van die lus nagegaan, wat beteken dat dit nie onmiddellik kon slaag nie en misluk. DOEN … TERWYL lusse die toestande aan die einde van die lus kontroleer, en verseker dat die lus minstens een keer uitgevoer word.

#include int main () {int y; y = 5; doen {printf ("Hierdie lus loop! / n"); } terwyl (y! = 5); getchar (); }

  • Hierdie lus sal die boodskap vertoon, alhoewel die toestand ONWAAR is. Die veranderlike y word op 5 gestel en die WHILE -lus word uitgevoer wanneer y nie gelyk is aan 5 nie, dus eindig die lus. Die boodskap is reeds gedruk, aangesien die toestand eers aan die einde nagegaan word.
  • Die WHILE -lus in 'n DO … WHILE -stel moet met 'n kommapunt eindig. Dit is die enigste keer dat 'n lus met 'n kommapunt eindig.

Deel 5 van 6: Die gebruik van funksies

53403 19 1
53403 19 1

Stap 1. Verstaan die basiese beginsels van funksies

Funksies is selfstandige blokke kode wat deur ander dele van die program aangevra kan word. Dit maak dit baie maklik om kode te herhaal, en dit help om die program makliker te lees en te verander. Funksies kan al die tegnieke wat in hierdie artikel geleer is, insluit, en selfs ander funksies.

  • Die hoof () reël aan die begin van al die voorbeelde hierbo is 'n funksie, net soos getchar ()
  • Funksies is noodsaaklik vir doeltreffende en maklik leesbare kode. Maak gebruik van funksies om u program te vereenvoudig.
53403 20 2
53403 20 2

Stap 2. Begin met 'n uiteensetting

Funksies word die beste geskep as u 'n uiteensetting gee van wat u wil bereik voordat u met die werklike kodering begin. Die basiese sintaksis vir funksies is "return_type name (argument1, argument2, ens.);". Byvoorbeeld, om 'n funksie te skep wat twee getalle byvoeg:

int add (int x, int y);

Dit sal 'n funksie skep wat twee heelgetalle (x en y) optel en dan die som as 'n heelgetal teruggee

53403 21 1
53403 21 1

Stap 3. Voeg die funksie by 'n program

U kan die buitelyn gebruik om 'n program te skep wat twee heelgetalle neem wat die gebruiker invoer en dit dan bymekaar voeg. Die program sal definieer hoe die "voeg" -funksie werk en dit gebruik om die invoergetalle te manipuleer.

#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 steeds bo -aan die program geleë is. Dit vertel die samesteller wat om te verwag wanneer die funksie genoem word en wat dit sal teruggee. Dit is slegs nodig as u die funksie later in die program wil definieer. U kan add () voor die hooffunksie () definieer en die resultaat sou dieselfde wees sonder die buitelyn.
  • Die werklike funksionaliteit van die funksie word onderaan die program gedefinieer. Die hoof () funksie versamel die heelgetalle van die gebruiker en stuur dit dan na die add () funksie om te verwerk. Die add () -funksie gee dan die resultate terug na main ()
  • As die add () gedefinieer is, kan dit oral in die program genoem word.

Deel 6 van 6: Gaan voort om te leer

53403 22 2
53403 22 2

Stap 1. Soek 'n paar C -programmeringsboeke

Hierdie artikel behandel die basiese beginsels, maar dit krap slegs die oppervlak van C -programmering en al die gepaardgaande kennis. 'N Goeie naslaanboek sal u help om probleme op te los en u te red van baie hoofpyne in die pad.

53403 23 2
53403 23 2

Stap 2. Sluit aan by sommige gemeenskappe

Daar is baie gemeenskappe, beide aanlyn en in die regte wêreld, toegewy aan programmering en alle tale wat dit behels. Soek 'n paar eendersdenkende C-programmeerders om kode en idees mee te ruil, en u sal binnekort baie leer.

Woon 'n paar hack-a-thons by indien moontlik. Dit is geleenthede waar spanne en individue tydsbeperkings het om met programme en oplossings vorendag te kom, en dikwels baie kreatiwiteit bevorder. U kan op hierdie manier baie goeie programmeerders ontmoet, en hack-a-thons vind gereeld oor die hele wêreld plaas

53403 24 2
53403 24 2

Stap 3. Neem 'n paar klasse

U hoef nie terug te gaan na 'n rekenaarwetenskap -graad nie, maar om 'n paar klasse te neem, kan wondere verrig vir u leer. Niks klop praktiese hulp van mense wat die taal goed ken nie. U kan gereeld klasse by plaaslike gemeenskapsentrums en junior kolleges vind, en sommige universiteite laat u toe om hul rekenaarwetenskapprogramme te kontroleer sonder om in te skryf.

53403 25 2
53403 25 2

Stap 4. Oorweeg om C ++ te leer

As u eers C verstaan, sal dit nie skade doen om na C ++ te kyk nie. Dit is die meer moderne weergawe van C, en bied baie meer buigsaamheid. C ++ is ontwerp met die oog op objekhantering, en as u weet van C ++, kan u kragtige programme vir feitlik enige bedryfstelsel skep.

Wenke

  • Voeg altyd opmerkings by u programme. Dit help nie net ander wat na die bronkode kan kyk nie, maar dit help u ook om te onthou wat u skryf en waarom. U weet moontlik wat u doen op die oomblik dat u u kode skryf, maar na twee of drie maande sal u nie veel onthou nie.
  • Onthou altyd om 'n stelling soos printf (), scanf (), getch (), ens te beëindig met 'n halfkolon (;), maar voeg dit nooit na 'n kontrolestellings soos 'as', 'terwyl' of 'vir' lusse nie.
  • As u 'n sintaksisfout ondervind tydens die opstel, soek u op Google (of 'n ander soekenjin) met die fout wat u ontvang het. Die kans is goed dat iemand al dieselfde probleem ondervind het en 'n oplossing opgelaai het.
  • U bronkode moet 'n *.c -uitbreiding hê, sodat u samesteller kan verstaan dat dit 'n C -bronlêer is.
  • Onthou altyd dat oefening perfek is. Hoe meer u oefen om 'n program te skryf, hoe beter word u daarin. Begin dus met eenvoudige, kort programme totdat u op die been kom, en as u eers vol vertroue is, kan u verder gaan na die meer komplekse.
  • Probeer logika bou. Dit help om verskillende probleme aan te pak terwyl u 'n kode skryf.

Aanbeveel: