dmylogi.com

Hoe om te leer om in C te programmeer

Die programmeertaal C is een van die oudste (ontwikkel in die 70`s), maar dit is steeds baie kragtig dankie aan die eenvoud. Om in C te leer, is ook `n uitstekende manier om meer komplekse tale in te voer, en die kennis wat jy kry sal nuttig wees in bykans alle programmeertale en kan jou help om toepassings te ontwikkel. Om te leer hoe om in C te programmeer, lees die stappe hieronder.

stappe

Deel 1
begin

Prent getiteld 53403 1 2
1
Laai en installeer `n samesteller. Die C-kode moet saamgestel word deur `n program wat die kode interpreteer in seine wat die rekenaar kan verstaan. In die algemeen is kompileerders gratis en daar is `n verskeidenheid beskikbaar vir verskillende bedryfstelsels.
  • Vir Windows, probeer Microsoft Visual Studio Express of MinGW.
  • Vir Mac is XCode een van die beste samestellers van C.
  • Vir Linux, GCC Dit is een van die gewildste alternatiewe.
  • Prent getiteld 53403 2 2
    2
    Leer die basiese beginsels Die programmeringstaal C is een van die oudste en kan baie sterk wees. Dit is ontwerp vir Unix-bedryfstelsels, maar het uitgebrei na byna alle ander. Die moderne weergawe van C is C + +.
  • Die C bestaan ​​basies uit funksies, waarin u veranderlikes, voorwaardelike stellings en lusse kan gebruik om data te stoor en te manipuleer.
  • Prent getiteld 53403 3 2
    3
    Bestudeer sommige basiese kodes. Kyk na die (baie) basiese program hieronder om `n duidelike idee te kry van hoe sommige van die verskillende aspekte van taal saamwerk en hoe programme werk.
    #include int hoof () {printf ("Hallo, Wêreld! N") -getchar () - retour 0-}
  • Die opdrag # sluit in Dit kom voor die program begin en laai biblioteke wat die funksies bevat wat u benodig. In hierdie voorbeeld, stdio.h stel ons in staat om die funksies te gebruik printf () en getchar ().
  • Die opdrag int hoof () vertel die samesteller dat die program die funksie wat uitgevoer word, uitvoer "hoof" en dit sal `n hele getal tot gevolg hê wanneer dit eindig. Alle programme in C voer `n funksie uit "hoof".
  • die {} dui aan dat alles binne hulle deel van die funksie is. In hierdie geval dui hulle aan dat alles binne `n deel van die funksie is "hoof".
  • Die funksie printf () toon die inhoud van die hakies op die gebruiker se skerm. Die aanhalings verseker dat alles binne-in letterlik vertoon word. Die volgorde n vertel die samesteller om die wyser na die volgende reël te skuif.
  • die - dui die einde van die lyn aan. Die meeste lyne van C-kode moet eindig met `n semikolon.
  • Die opdrag getchar () vertel die samesteller om te wag vir `n knoppie om gedruk te word voordat hy voortgaan. Dit is handig omdat baie samestellers die program sal uitvoer en die venster onmiddellik sal sluit. Dit verhoed dat die program eindig totdat `n sleutel gedruk word.
  • Die opdrag retour 0 dui die term van die funksie aan. Hou in gedagte dat die funksie "hoof" Dit is `n funksie int. Dit beteken dat `n heelgetal teruggestuur moet word wanneer die program eindig. `n "0" dui aan dat die program korrek ontwikkel is - enige ander getal sal beteken dat daar `n fout in die program was.
  • Prent getiteld 53403 4 2
    4
    Probeer om die program op te stel. Tik die kode in jou kode-redigeerder en stoor dit as `n lêer "*. c". Stel dit op in jou samesteller, gewoonlik deur op die knoppie te klik "run" (Bou of Run).
  • Prent getiteld 53403 5 2
    5
    Lewer altyd kommentaar op jou kode. Opmerkings is deel van die kode wat nie saamgestel is nie, maar kan u verduidelik wat gebeur. Dit is nuttig om u te herinner wat u kode is en om ander ontwikkelaars te help wat dit kan sien.
  • Om kommentaar te lewer op C skryf / * aan die begin van die kommentaar en * / aan die einde
  • Lewer kommentaar op alles behalwe die mees basiese dele van die kode.
  • Opmerkings kan gebruik word om gedeeltes van jou kode vinnig te verwyder sonder om dit te verwyder. Gee die kode wat u wil uitsluit met kommentaar etikette en voeg dan saam. As jy weer `n kode wil byvoeg, verwyder die etikette.
  • Deel 2
    Gebruik veranderlikes

    Prent getiteld 53403 6 2
    1
    Verstaan ​​die funksie van die veranderlikes. Die veranderlikes kan data wat deur die berekeninge in die program verskaf word of deur die gebruiker ingevoer word, stoor. Voordat jy die veranderlikes kan gebruik, moet jy dit definieer en daar is verskillende tipes om van te kies.
    • Sommige van die mees algemene veranderlikes sluit in int, char en float. Elkeen stoor `n ander tipe data.
  • Prent getiteld 53403 7 2
    2
    Leer om die veranderlikes te verklaar. Die veranderlikes moet gevestig word of "verklaar" voordat die program dit kan gebruik. U kan `n veranderlike verklaar deur die data tipe in te voer, gevolg deur die naam van die veranderlike. Byvoorbeeld, dit is `n paar geldige verklarings van veranderlikes:
    float x-char int-naam a, b, c, d-
  • Hou in gedagte dat jy verskeie veranderlikes op dieselfde lyn kan verklaar, solank hulle van dieselfde tipe is. Eenvoudig skei die name van die veranderlikes met kommas.
  • Soos baie lyne in C, moet elke veranderlike aangifte lyn eindig met `n semikolon.
  • Prent getiteld 53403 8 2
    3
    Jy moet weet waar om veranderlikes te verklaar. Die veranderlikes moet aan die begin van elke blok kode verklaar word (die gedeeltes van u kode ingesluit tussen "{}"). As jy later `n veranderlike in die blok wil verklaar, sal die program nie korrek werk nie.
  • Prent getiteld 53403 9 1
    4
    Gebruik veranderlikes om die gebruiker se inskrywings te stoor. Noudat jy die basiese beginsels van hoe veranderlikes werk, kan jy `n eenvoudige program skryf wat die gebruiker se inskrywings stoor. Jy moet `n ander funksie in die program gebruik scanf. Hierdie funksie soek na die insette wat vir elke spesifieke waarde verskaf word.
    #include int main () {int x-printf ( "Skryf `n nommer: " ) -scanf ( "% d", &x) -printf ( "Jy het% d geskryf", x) -getchar () - retour 0-}
  • Die string karakters "% d" vertel die funksie scanf wat kyk na heelgetalle in die gebruiker se inskrywings.
  • Die teken & voor die veranderlike x dit vertel die funksie scanf waar om die veranderlike te vind om dit te verander en die hele nommer daarin te stoor.
  • Die finale opdrag printf Dit keer terug om die hele getal wat aan die gebruiker ingevoer is, te wys.
  • Prent getiteld 53403 10 2
    5
    Manipuleer die veranderlikes. U kan wiskundige uitdrukkings gebruik om die data wat u in u veranderlikes gestoor het, te manipuleer. Die belangrikste verskil in wiskundige uitdrukkings wat jy moet onthou, is dat dit eenvoudig is = stel die waarde van die veranderlike in == Vergelyk die waardes aan elke kant om te sien of hulle gelyk is.
    x = 3 * 4- / * bepaal "x" in 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- / * verifieer as "x" is gelyk aan 15 * / x < 10- / * kyk of die waarde van "x" is minder as 10 * /
  • Deel 3
    Gebruik voorwaardelike stellings

    Prent getiteld 53403 11 2
    1
    Verstaan ​​die basiese konsepte van voorwaardelike sinne. Die voorwaardelike sinne is diegene wat die meerderheid van die programme rig en dit is vasbeslote om WAAR (waar) of ONWAAR (onwaar) te wees en dan op grond van die resultaat te handel. Die mees basiese sin is INDIEN.
    • Die WAAR en ONWAAR stellings werk in C anders as wat jy gewoond kan wees. WAAR stellings eindig altyd met `n nie-nul waarde. Wanneer jy die vergelykings maak, as die resultaat WAAR is (waar), dan is die antwoord "1". As die resultaat FALSE is (vals), dan is die resultaat "0". As u dit verstaan, sal u help om te sien hoe IF-stellings verwerk word.
  • Prent getiteld 53403 12 2
    2
    Leer die basiese voorwaardelike operateurs. Voorwaardelike sinne draai rondom die gebruik van wiskundige operateurs wat waardes vergelyk. Die volgende lys bevat die mees gebruikte voorwaardelike operateurs:
    > / * groter as * /< / * minder as * />= / * groter as of gelyk aan * /<= / * minder as of gelyk aan * / == / * gelyk aan * /! = / * verskil van * /
    10 > 5 WAAR6 < 15 WAAR8 >= 8 WAAR4 <= 8 WAAR3 == 3 WAAR4! = 5 WAAR
  • Prent getiteld 53403 13 2
    3
    Skryf `n basiese IF stelling. U kan die IF-stellings gebruik om te bepaal wat die program moet doen na die evaluering van die sin. Jy kan dit later met ander voorwaardelike stellings kombineer om meer komplekse meervoudige opsies te skep, maar skryf nou eers `n eenvoudige een om daaraan gewoond te raak.


    #include int hoof () {if (3 < 5) printf ( "3 is minder as 5") -getchar () -}
  • Prent getiteld 53403 14 2
    4
    Gebruik ELSE of ELSE IF stellings om u toestande uit te brei. U kan IF-stellings ontwikkel deur gebruik te maak van die ELSE en ELSE IF-stellings om verskillende resultate te hanteer. ANDER stellings werk as die IF-stelling onwaar is. ANDER IF-stellings laat jou toe om verskeie IF-stellings in `n blok kode in te sluit om verskeie gevalle te hanteer. Sien die voorbeeld hieronder om te sien hoe hulle interaksie het.
    #include int main () {int age-printf ( "Skryf jou huidige ouderdom: " ) -scanf ( "% d", &ouderdom) -if (ouderdom <= 12) {printf ( "Jy is net `n kind! N" ) -) anders as (ouderdom < 20) {printf ( "Om `n tiener te wees is wonderlik! N" ) -) anders as (ouderdom < 40) {printf ( "Jy is nog jonk van hart! N" ) -) anders {printf ( "Wysheid kom met ouderdom. N" ) -} retour 0-}
  • Die program neem die gebruiker se insette en dra dit deur die IF-stellings. As die nommer aan die eerste sin voldoen printf, dan gee die program dit as gevolg. Indien nie, gaan deur die ander ELSE IF stellings totdat u een vind wat van toepassing is. As dit nie by enige van hulle pas nie, gaan dit aan die einde van die ELSE-verklaring.
  • Deel 4
    Leer om die lusse te gebruik

    Prent getiteld 53403 15 2
    1
    Leer die werking van die lusse. Loops is een van die belangrikste aspekte van programmering, aangesien dit die herhaling van blokke toelaat totdat die spesifieke voorwaardes nagekom word. Dit vergemaklik die implementering van herhalende aksies en verhoed dat jy nuwe voorwaardelike stellings skryf elke keer as jy iets wil doen.
    • Daar is drie soorte loops: VIR (vir), WHILE (terwyl) en DO ... WHILE (do-while).
  • Prent getiteld 53403 16 2
    2
    Gebruik `n FOR-lus. Dit is die mees algemene en bruikbare tipe lus. Dit sal voortgaan met die uitvoering van die funksie totdat die voorwaardes wat in die FOR-lusse vasgestel is, nagekom word. Vir lusse benodig drie toestande: begin die veranderlike, die voorwaarde wat vervul moet word en die wyse waarop die veranderlike opgedateer moet word. As jy nie al hierdie toestande benodig nie, moet jy nog `n leë spasie met `n semikolon verlaat, anders sal die lus vir ewig loop.
    # sluit int hoof () {int y-vir (y = 0- y < 15- en + + -) {printf ( "% d n", y) -} getchar () -}
  • In die program hierbo getoon, en is ingestel op 0 en die lus duur so lank as die waarde van en is minder as 15. Elke keer as die waarde van en word vertoon, word 1 bygevoeg aan die genoemde waarde en word die lus herhaal. Sodra en = 15, sal die lus stop.
  • Prent getiteld 53403 17 2
    3
    Gebruik `n WHILE-lus. WANNEER lusse eenvoudiger is as FOR-lusse. Hulle het net een toestand en solank die toestand waar is, sal die lus werk. U hoef nie die veranderlike te initialiseer of op te dateer nie, alhoewel u dit in die hoofstruktuur van die lus kan doen.
    #include int hoof () {int y-while (en <= 15) {printf ( "% d n", y) -y + + -} getchar () -}
  • Die opdrag en + + voeg 1 by die veranderlike en elke keer as die lus uitgevoer word. Sodra en bereik 16 (onthou dat hierdie lus so lank voortduur en wees minder of gelyk aan 15), stop dit.
  • Prent getiteld 53403 18 2
    4
    Gebruik `n lus HET...TERWYL. Dit is baie nuttig vir lusse wat jy ten minste een keer wil hardloop. In die FOR en WHILE loops word die toestand aan die begin nagegaan, wat beteken dat dit nie dadelik kan slaag nie en misluk. Die DO ... WANNEER lusse die toestande aan die einde van die lus verifieer, maak seker dat dit ten minste een keer uitgevoer word.
    # sluit int hoof () {int y-y = 5-do {printf ("Hierdie lus loop! N") -} terwyl (y! = 5) -getchar () -}
  • Hierdie lus sal die boodskap vertoon selfs wanneer die toestand ONWAAR is (vals). Die veranderlike en is ingestel op 5 en die WHILE-lus is ingestel om te loop wanneer en verskil van 5, sodat die lus eindig. Die boodskap is reeds gewys aangesien die toestand nie tot die einde geverifieer is nie.
  • Die WHILE-lus binne een DO ... WHILE moet eindig met `n semikolon. Dit is die enigste geleentheid waarop `n lus op hierdie manier eindig.
  • Deel 5
    Gebruik funksies

    Prent getiteld 53403 19 1
    1
    Leer die basiese konsepte van funksies. Die funksies is onafhanklike kodeblokke wat in ander dele van die program gebruik kan word. Hulle fasiliteer die herhaling van die kode en help om die program makliker te lees en te verander. Die funksies kan al die tegnieke wat vroeër in hierdie artikel genoem is en selfs ander funksies insluit.
    • Die lyn hoof () Aan die begin van al die vorige voorbeelde is `n funksie, net soos getchar ().
    • Die funksies is noodsaaklik om doeltreffende en maklik om te lees kodes. Maak goeie gebruik van hulle om u program te optimaliseer.
  • Prent getiteld 53403 20 2
    2
    Begin met `n skema. Funksies word die beste geskep wanneer jy `n skets maak van wat jy wil bereik voordat jy begin met die werklike programmering. Die basiese sintaksis vir funksies is "return_type naam (parameter1, parameter2, ens.) -". Byvoorbeeld, om `n funksie te skep wat twee getalle byvoeg:
    int voeg (int x, int y) -
  • Dit sal `n funksie skep wat twee heelgetalle byvoeg (x en en) en gee dan die som as `n heelgetal op.
  • Prent getiteld 53403 21 1
    3
    Voeg die funksie by `n program. U kan die skema gebruik om `n program te skep wat twee heelgetalle neem wat die gebruiker betree en dan byvoeg. Die program sal die manier waarop die funksie funksioneer, definieer "addisionele" en sal dit gebruik om die ingevoerde getalle te manipuleer.
    #include int add (int x, int y) -int hoof () {int x-int and-printf ( "Skryf die twee nommers wat bygevoeg sal word: " ) -scanf ( "% d", &x) -scanf ( "% d", &y) -printf ( "Die som van die getalle is% d n" voeg (x, y)) -getchar () -} int voeg (int x, int y) {terug x + y-}
  • Let daarop dat die skema van die funksie aan die bokant van die program geleë is. Dit vertel die samesteller wat om te verwag wanneer die funksie uitgevoer word en wat sal daaruit voortspruit. Dit is slegs nodig as u die funksie later in die program wil definieer. Jy kan definieer voeg () voor die funksie hoof () en die resultaat sal dieselfde wees.
  • Die werklike funksionaliteit van die funksie word in die onderste gedeelte van die program gedefinieer. Die funksie hoof () versamel die gebruiker se heelgetalle en stuur dit na die funksie voeg () om dit te verwerk. Ten slotte, die funksie voeg () gee die resultate terug na hoof ().
  • Noudat die funksie gedefinieer is voeg (), Dit kan enige plek in die program uitgevoer word.
  • Deel 6
    Hou aan om te leer

    Prent getiteld 53403 22 2
    1
    Vind `n boek oor programmering in C. Hierdie artikel dek die basiese begrippe, maar handel slegs oor die oppervlakkige punte van die C-programmering en alle verwante kennis. `N Goeie naslaanboek sal u help om probleme op te los en u baie probleme tydens die proses te red.
  • Prent getiteld 53403 23 2
    2
    Sluit by sommige gemeenskappe aan Daar is baie gemeenskappe, beide virtuele en in die werklike wêreld, toegewy aan programmering en alle verwante tale. Vind sommige C-programmeerders met idees soortgelyk aan joune met wie kodes en idees uitruil en jy sal baie meer leer.
  • Woon sommige by "hackathons" indien moontlik Dit is gebeure waar spanne en mense tydsbeperkings het om programme en oplossings uit te vind, wat dikwels baie kreatiwiteit ontwikkel. Op dié manier kan jy baie goeie programmeerders ontmoet. Hou ook in gedagte dat hierdie tipe gebeure gereeld regoor die wêreld plaasvind.
  • Prent getiteld 53403 24 2
    3
    Neem `n paar klasse. Jy hoef nie terug skool toe te gaan om `n graad in rekenaarwetenskap te kry nie, maar om `n paar klasse te neem, kan wondere vir jou leer doen. Daar is niks nuttiger as praktiese hulp van mense wat in die veld ervaar word nie. Dikwels kan jy klasse by plaaslike gemeenskapsentrums en hoëronderwysinstellings vind, en sommige universiteite sal jou toelaat om as luisteraar na hul programme in kommunikasiewetenskappe by te woon sonder om te registreer.
  • Prent getiteld 53403 25 2
    4
    Oorweeg die moontlikheid om programmering in C ++ te leer. As jy eers in C geleer het, is dit nie `n slegte idee om programmering in C ++ te leer nie. Dit is die mees moderne weergawe van C programmering en gee jou meer buigsaamheid. C + + is ontwerp vir die manipulasie van voorwerpe en as jy dit bemeester, kan jy beter programme vir feitlik enige bedryfstelsel skep.
  • wenke

    • Voeg altyd kommentaar in jou programme. Dit sal nie net ander help wat `n blik op jou bronkode kan sien nie, maar dit laat jou ook toe om te onthou wat jy skryf en hoekom jy dit doen. Jy kan dalk weet wat jy doen ten tyde van die skryf van jou kode, maar na twee of drie maande sal jy nie veel onthou nie.
    • Onthou altyd om `n stelling soos printf (), scanf (), ens. Met `n semikolon (-), maar moenie hulle na `n kontrole-verklaring soos die IF, WHILE of FOR-lusse betree nie
    • As jy `n sintaksfout op die tydstip van die samestelling opdoen, kyk as jy nie weet wat om te doen nie, kyk in Google (of in `n ander soekenjin) vir die fout wat jy gehad het. Heel waarskynlik, iemand anders het dieselfde probleem ervaar en `n oplossing gepos.
    • Jou bronkode moet `n * .c-uitbreiding hê, sodat jou samesteller kan verstaan ​​dat dit `n bron C-lêer is.
    • Onthou altyd dat oefening perfek is. Hoe meer jy oefen oor programmering, hoe beter sal jy wees. Begin dus met eenvoudige en kort programme totdat jy dit bemeester en sodra jy genoeg vertroue het, kan jy voortgaan met meer komplekse programme.
    • Probeer om die logiese konstruksie te leer. Dit sal u help om die verskillende probleme wat voorkom wanneer u `n kode skryf, te oorkom.
    Deel op sosiale netwerke:

    Verwante
    Hoe om Microsoft Visual Basic te leerHoe om Microsoft Visual Basic te leer
    Hoe om `n programmeertaal te leerHoe om `n programmeertaal te leer
    Hoe om die CPP-lêer op te stel na EXEHoe om die CPP-lêer op te stel na EXE
    Hoe om `n C-program op te stel met behulp van die GNU-samesteller (GCC)Hoe om `n C-program op te stel met behulp van die GNU-samesteller (GCC)
    Hoe om `n programmeertaal te skepHoe om `n programmeertaal te skep
    Hoe om `n eenvoudige program in C ++ te skepHoe om `n eenvoudige program in C ++ te skep
    Hoe om `n eenvoudige program in C te skepHoe om `n eenvoudige program in C te skep
    Hoe om `n eenvoudige sakrekenaar in Visual Basic 6.0 te skepHoe om `n eenvoudige sakrekenaar in Visual Basic 6.0 te skep
    Hoe om Qt SDK in Microsoft Windows te installeerHoe om Qt SDK in Microsoft Windows te installeer
    Hoe om Visual Studio Express 2013 te installeer en op te stelHoe om Visual Studio Express 2013 te installeer en op te stel
    » » Hoe om te leer om in C te programmeer
    © 2024 dmylogi.com