Kaip išmokti C programavimo

Autorius: Randy Alexander
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
Programavimas visiškai žaliems: Kaip veikia programos
Video.: Programavimas visiškai žaliems: Kaip veikia programos

Turinys

C programavimo kalba yra viena iš seniausių programavimo kalbų. Ši kalba buvo sukurta 70-aisiais, tačiau ji vis dar yra labai stipri dėl savo žemų kalbos ypatybių. C mokymasis taip pat yra puikus būdas savarankiškai išmokti sudėtingesnių kalbų; be to, išmoktos žinios bus naudingos daugumoje programavimo kalbų ir gali padėti kurti programas. Norėdami sužinoti, kaip pradėti programuoti C, žiūrėkite toliau pateiktą 1 veiksmą.

Žingsniai

1 metodas iš 6: pasiruoškite

  1. Atsisiųskite ir įdiekite kompiliatorių. C kodą reikia sukomponuoti dekoderiu, kad kodai būtų dekoduojami į mašinai suprantamus signalus. Kompiliatoriai paprastai yra nemokami, o skirtingoms operacinėms sistemoms yra daug skirtingų kompiliatorių.
    • Jei naudojate „Windows“, išbandykite „Microsoft Visual Studio Express“ arba „MinGW“.
    • „Mac“ sistemai „XCode“ yra vienas geriausių C kompiliatorių.
    • „Linux“ sistemoje viena iš populiariausių parinkčių yra „gcc“.

  2. Sužinokite pagrindus. C yra viena iš senųjų programavimo kalbų ir gali būti labai galinga. Kalba buvo sukurta „Unix“ operacinėms sistemoms, tačiau vėliau buvo perkelta ir išplėsta daugumai operacinių sistemų. O šiuolaikinė C versija yra C ++.
    • C daugiausia susideda iš funkcijų ir šiose funkcijose galite naudoti kintamuosius, sąlyginius sakinius ir kilpas duomenims saugoti ir manipuliuoti.
  3. Patikrinkite pagrindinį kodą. Pažvelkite į žemiau pateiktą (labai) pagrindinę programą, kad geriau suprastumėte, kaip veikia skirtingos kalbos dalys, ir supraskite, kaip programos veikia.
    • Comeinand # įtraukti yra vykdomas prieš pradedant programą ir įkelia bibliotekas, kuriose yra jums reikalingos funkcijos. Šiame pavyzdyje stdio.h leidžia mums naudotis funkcijomis printf () ir žandikaulis getchar ().
    • Comeinand {int main () kompiliatoriui pasako, kad programa vykdo funkciją, vadinamą „main“, ir baigusi grąžins sveiką skaičių. Visose C programose vykdoma „pagrindinė“ funkcija.
    • {} rodo, kad viskas, kas yra jų viduje, yra funkcijos dalis. Šiuo atveju jie žymi, kad viskas viduje yra „pagrindinės“ funkcijos dalis.
    • Žandikaulis printf () vartotojo ekrane pateikia tekstą skliaustuose. Kabutės užtikrina, kad vidinė eilutė būtų atspausdinta pažodžiui. Grandinė n liepia kompiliatoriui perkelti žymeklį į kitą eilutę.
    • ; žymi eilutės pabaigą. Dauguma C kodo eilučių turi baigtis kabliataškiu.
    • Comeinand getchar () reikalauja, kad kompiliatorius lauktų klaviatūros įvesties prieš eidamas toliau. Tai naudinga, nes daugelis kompiliatorių paleis programą ir iškart uždarys langą. Ši komanda neleis programos uždaryti, kol nebus paspaustas klavišas.
    • Comeinand grąžinti 0 (grįžimas) žymi funkcijos pabaigą. Atkreipkite dėmesį, kaip funkcija „pagrindinė“ yra funkcija tarpt. Tai reiškia, kad jai pasibaigus reikės grąžinti sveikąjį skaičių. Skaičius „0“ rodo, kad programa buvo tinkamai vykdoma; Jei grąžinamas bet kuris kitas numeris, tai reiškia, kad programoje įvyko klaida.

  4. Pabandykite sudaryti programą. Įveskite kodą į kodų kompiliatorių ir išsaugokite jį kaip " *. C" failą. Sudarykite šį kodą savo kompiliatoriuje, paprastai spustelėdami mygtuką Sukurti arba Vykdyti.
  5. Visada pakomentuokite savo kodą. Užrašai yra kodo dalis ir nebus sudaryti, tačiau šie užrašai padeda paaiškinti, kas vyksta. Šis punktas yra naudingas, kai norite priminti, kam skirtas jūsų kodas, be to, jis padeda kitiems kūrėjams geriau pažvelgti į jūsų kodą.
    • Norėdami padaryti pastabas C, įdėkite /* pastabų skyriaus pradžioje ir pabaigoje */.
    • Galite rašyti pastabas apie viską, ne tik apie pagrindinį savo kodą.
    • Norėdami greitai pašalinti kodo dalis, neištrindami, galite naudoti komentarų skiltį. Tiesiog pridėkite kodą, kurį norite ištrinti, su „Flash“ žymomis ir tada sukompiliuokite. Jei norite vėl pridėti kodą, pašalinkite šias žymas.
    skelbimas

2 metodas iš 6: Kintamųjų naudojimas


  1. Suprasti kintamųjų funkcijas. Kintamieji leidžia saugoti duomenis, net skaičiavimus programoje arba duomenis iš vartotojo įvesties. Kintamieji turi būti apibrėžti, kad galėtumėte juos naudoti, ir galima rinktis iš įvairių tipų kintamųjų.
    • Kai kurie iš populiaresnių yra tarpt, charir plūdė. Kiekviename kintamajame bus saugomas skirtingas duomenų tipas.
  2. Sužinokite, kaip deklaruojami kintamieji. Kintamieji turi būti nustatyti arba „deklaruoti“ prieš juos naudojant programoje. Deklaruojate kintamąjį įvesdami duomenų tipą ir kintamojo pavadinimą. Pvz., Žemiau pateikiamos visos galiojančios kintamųjų deklaracijos:
    • Atminkite, kad galite deklaruoti kelis kintamuosius toje pačioje eilutėje, jei jie yra to paties tipo. Jums tereikia atskirti kintamųjų pavadinimus kartu su kableliais.
    • Kaip ir daugelis kitų C eilučių, kiekviena kintamojo deklaravimo eilutė turi baigtis kabliataškiu.
  3. Raskite kintamojo deklaracijos vietą. Kintamieji turi būti deklaruojami kiekvieno kodo bloko pradžioje (kodo skyriai yra skliausteliuose {}). Jei bandysite deklaruoti kintamąjį bloko pabaigoje, programa neveiks tinkamai.
  4. Naudokite kintamuosius naudotojų duomenims saugoti. Dabar, kai turite keletą pagrindinių žinių apie kintamųjų veikimą, galite parašyti paprastą programą, kad išsaugotumėte vartotojo įvesties duomenis. Programoje naudosite kitą funkciją, vadinamą scanf. Ši funkcija ieško įvesties, nurodytos su konkrečia verte.
    • Grandinė „% d“ prašymą scanf rasti sveiko skaičiaus vartotojo įvestyje.
    • Comeinand & prieš kintamąjį x dėl scanf žinokite, kur rasti kintamuosius, kad jį pakeistumėte, ir išsaugokite sveikuosius skaičius kintamajame.
    • Galutinis užsakymas printf perskaitykite vartotojui įvestą sveikąjį skaičių.
  5. Manipuliuojant kintamuosius. Norėdami naudoti duomenis, kuriuos išsaugojote kintamuosiuose, galite naudoti matematines išraiškas. Svarbiausias skirtumas, kurį reikia atsiminti matematinėmis išraiškomis, yra ženklas = reiškia nustatyti kintamojo vertę, o 2 ženklai == ty lyginti vertes iš abiejų pusių ir sužinoti, ar jos lygios. skelbimas

3 metodas iš 6: naudokite sąlyginius teiginius

  1. Sužinokite sąlyginių teiginių pagrindus. Sąlyginis sakinys yra daugumos programų valdymo elementas. Tai yra teiginiai, nustatyti kaip TIKRA arba NETIESA, ir tada vykdomi remiantis rezultatu. Pats pagrindinis teiginys yra teiginys jei.
    • TRUE ir FALSE C elgsis kitaip, nei galėjote naudoti. TRUE sakinys visada baigiasi nulio numeriu. Kai atliksite palyginimą, jei rezultatas TIKRAS, bus grąžinta „1“. Jei rezultatas yra NETIESA, grąžinama „0“. Žinodami šį punktą, galėsite suprasti, kaip apdorojami IF teiginiai.
  2. Sužinokite pagrindinius sąlyginius operatorius. Sąlyginiai teiginiai sukasi apie matematinių operatorių naudojimą vertėms palyginti. Žemiau pateikiamas dažniausiai naudojamų sąlyginių operatorių sąrašas.
  3. Parašykite pagrindinį IF teiginį. Jei norite nustatyti, ką programa turėtų atlikti toliau, įvertinus teiginį, galite naudoti IF sakinį. Norėdami geriau pasirinkti, galite sujungti teiginį „if“ su šiais sąlyginiais teiginiais, tačiau kol kas parašykite paprastą teiginį, kad prie jų priprastumėte.
  4. Norėdami išplėsti savo kriterijus, naudokite ELSE / ELSE IF sakinius. Galite naudoti IF sakinį naudodami ELSE sakinį ir ELSE IF sakinį, kad galėtumėte tvarkyti skirtingus rezultatus. ELSE sakinys vykdomas, jei IF sakinys yra NETIESA. ELSE IF teiginiai leidžia jums sudėti kelis IF sakinius į vieną kodo bloką, kad galėtumėte valdyti skirtingus scenarijus. Norėdami geriau suprasti, kaip jie sąveikauja, žiūrėkite toliau pateiktą programos pavyzdį.
    • Programa paima duomenis iš vartotojo ir perduoda juos per IF sakinius. Jei metrika atitinka pirmąjį teiginį, tada teiginį printf pirmiausia grąžinami.Jei jis neatsako į pirmąjį teiginį, jis perduodamas per ELSE IF sakinius, kol jis randa teisingą. Jei jis neatitinka nė vieno teiginio, jis praeina ELSE teiginį pabaigoje.
    skelbimas

4 metodas iš 6: mokykitės kilpų

  1. Supraskite, kaip veikia kilpos. Kilpos yra vienas iš svarbiausių programavimo aspektų, nes leidžia kartoti kodo blokus, kol bus įvykdytos konkrečios sąlygos. Tai gali labai palengvinti pasikartojančias operacijas ir neleisti jums perrašyti naujų sąlyginių sakinių kiekvieną kartą, kai norite ką nors padaryti.
    • Yra trys pagrindiniai kilpų tipai: FOR, WHILE ir DO ... WHILE.
  2. Naudokite FOR kilpą. Tai yra labiausiai paplitęs ir naudingiausias ciklo tipas. Kilpa toliau vykdys funkcijas, kol bus įvykdytos FOR cikle nustatytos sąlygos. FOR kilpa reikalauja trijų sąlygų: kintamojo inicijavimo, sąlyginės išraiškos, kurios reikia įvykdyti, ir kaip kintamieji atnaujinami. Jei jums nereikia visų šių sąlygų, vis tiek turite palikti tuščią vietą su kabliataškiu, kitaip kilpa tęsis amžinai.
    • Pirmiau pateiktoje programoje y yra nustatytas į 0, o ciklas tęsiasi tol, kol įjungta vertė y mažiau nei 15. Kiekviena reikšmė y spausdinama, tada vertė y bus pridėta 1 ir kilpa bus pakartota. Iki y = 15, kilpa bus sunaikinta.
  3. Naudokite WHILE kilpą. WHILE kilpa yra paprastesnė nei FOR kilpa. Šio tipo kilpa turi tik vieną sąlyginę išraišką, ir ciklas veiks tol, kol sąlyga yra teisinga. Jums nereikia inicijuoti ar atnaujinti kintamojo, nors tai galite padaryti pagrindinėje ciklo dalyje.
    • Comeinand y ++ prie kintamojo pridės 1 y kiekvieną kartą vykdant kilpą. Sukant y pasiekia 16 (atminkite, kad ši kilpa tęsis tol, kol ta reikšmė y mažiau arba lygus 15), kilpa nutraukiama.
  4. Naudokite kilpą Daryk...KOL Ši kilpa yra naudinga kilpoms, kurias norite atlikti bent kartą. FOR ir WHILE kilpose sąlyginė išraiška yra tikrinama ciklo pradžioje, ty ji negali praeiti ir nepavyksta iš karto. Kadangi „DO ... WHILE“ kilpa patikrina būklę ciklo pabaigoje, ji užtikrins, kad kilpa bus vykdoma bent kartą.
    • Ši kilpa parodys pranešimą, net jei sąlyga yra NETIESA. Išeina y yra nustatytas į 5, o WHILE kilpa nustatyta paleisti, kai y nėra lygus 5, todėl raundas baigiasi. Pranešimas spausdinamas nuo tada, kai būklė nėra tikrinama, iki pabaigos.
    • WHILE nustatymo DO ... WHILE kilpa turi būti nutraukta kabliataškiu. Tai vienintelis kartas, kai ciklas baigiasi kabliataškiu.
    skelbimas

5 metodas iš 6: funkcijų naudojimas

  1. Sužinokite apie funkcijų pagrindus. Funkcijos yra nepriklausomi kodo blokai, kuriuos gali iškviesti kitos programos dalys. Šios funkcijos palengvina programos kodo atkartojimą ir padeda ją lengvai perskaityti ir pakeisti. Funkcijos gali apimti visas anksčiau šiame straipsnyje išmoktas technikas ir net kitas.
    • Dabartinis pagrindinis () Visų aukščiau pateiktų pavyzdžių pradžioje yra funkcija, pvz getchar ()
    • Funkcijos yra būtinos, kad kodas būtų efektyvus ir lengvai skaitomas. Gerai panaudokite funkcijas organizuodami savo programą.
  2. Pradėkite nuo eskizų. Funkcijos geriausiai sukuriamos tada, kai prieš pradedant faktiškai koduoti aprašote, ką norite, kad tai įvykdytų. Pagrindinė funkcijų sintaksė yra „return_type name (argumentas1, argumentas2 ir kt.)“; Pvz., Norėdami sukurti funkciją, kuri prideda du skaičius:
    • Tai sukurs funkciją, kuri pridės du sveikus skaičius (x ir y) kartu ir tada grąžina sumą, kuri taip pat yra sveikasis skaičius.
  3. Pridėkite funkciją prie programos. Galite naudoti eskizą, kad sukurtumėte programą, kuri paima du naudotojo įvestus skaičius ir juos sujungia. Programa nustato, kaip veikia funkcija „pridėti“, ir naudoja ją manipuliuoti įvestimis.
    • Atkreipkite dėmesį, kad metmenys vis dar yra programos pradžioje. Tai kompiliatoriui nurodo, ko jūs tikitės, kai iškviečiama funkcija, ir koks yra rezultatas. Tai reikalinga tik tuo atveju, jei norite apibrėžti programos pabaigos funkcijas. Galite nustatyti funkciją papildyti () (pliusas) prieš funkciją pagrindinis () o rezultatas bus toks pats be kontūro.
    • Tikroji funkcijos funkcija yra apibrėžta programos pabaigoje. Žandikaulis pagrindinis () Surinkite iš vartotojo sveikuosius skaičius ir nusiųskite juos į funkciją papildyti () apdoroti. Žandikaulis papildyti () atlieka pridėjimo funkciją ir tada grąžina pateiktus rezultatus pagrindinis ()
    • Šiuo momentu papildyti () buvo apibrėžtas, jį galima iškviesti bet kurioje programos vietoje.
    skelbimas

6 metodas iš 6: toliau kaskite giliau

  1. Raskite keletą knygų apie C programavimą. Šis straipsnis apima pagrindus, bet tik C programavimo paviršių ir visas susijusias žinias. Gera informacinė knyga padės išspręsti daugelį problemų ir vėliau padės jums skaudėti galvą.
  2. Prisijunkite prie kai kurių bendruomenių. Tiek internete, tiek realiame pasaulyje yra daug bendruomenių, skirtų programavimui ir visoms programavimo kalboms. Suraskite daugybę C programuotojų, panašių aistrų, su kuriais galėtumėte keistis kodais ir idėjomis, ir netrukus pastebėsite, kad daug ko mokotės.
    • Jei įmanoma, dalyvaukite „Hack-a-Thons“ varžybose. Tai yra renginiai, kuriuose grupės ir asmenys pateikia programas ir sprendimus ir dažnai skatina kūrybiškumą tam tikru laiku. Tokiu būdu galite sutikti daug gerų programuotojų, o visame pasaulyje vyksta „Hack-a-Thon“ varžybos.
  3. Dalyvaukite keliose klasėse. Norint gauti kompiuterių mokslų laipsnį nereikia grįžti į mokyklą, tačiau galite lankyti kelias klases, kuriose galite sužinoti daugiau. Nėra nieko geriau, nei gauti praktinę pagalbą iš žmonių, kurie laisvai kalba programavimo kalbomis. Paprastai pamokas galite rasti vietiniuose bendruomenės centruose ir vidurinėse mokyklose, o kai kurie universitetai leidžia jums dalyvauti kompiuterių programose nereikalaujant registruotis. .
  4. Apsvarstykite galimybę išmokti C ++. Gerai supratę C programavimo kalbą, galite pradėti mokytis C ++. Tai modernesnė C versija ir suteikia daug daugiau lankstumo. „C ++“ sukurtas atsižvelgiant į objektų apdorojimą ir gali leisti sukurti galingesnes programas daugumai operacinių sistemų. skelbimas

Patarimas

  • Visada pridėkite pastabų prie savo programos. Šis skyrius ne tik padeda kitiems pamatyti jo šaltinio kodą, bet ir padeda prisiminti, ką rašote ir kodėl jį parašėte. Kodavimo metu tikriausiai žinote, kam jį rašote, tačiau po dviejų ar trijų mėnesių greičiausiai neprisiminsite didelio kodo žinojimo tikslo ir priežasties.
  • Visada nepamirškite užbaigti sakinio, pvz., Printf (), scanf (), getch () ir kt., Kabliataškiu (;), bet niekada jo neįterpkite po valdymo sakinio, pvz., „Jei“, „kol“ kilpa ar 'dėl'.
  • Kai susiduriate su sintaksės klaida, kai kyla problemų, ieškokite klaidos, kurią matote „Google“ (ar kitame paieškos variklyje). Tikėtina, kad kažkas turėjo tą pačią problemą kaip ir jūs ir paskelbė sprendimą.
  • Jūsų šaltinio kodui reikia plėtinio * .c, kad kompiliatorius suprastų, kad tai yra C šaltinio failas.
  • Turi geležies šlifavimą. Kuo daugiau praktikuosite programų rašymą, tuo geriau tapsite. Taigi pradėdami nuo paprastų ir trumpų programų, kol įgysite daugiau žinių ir pasitikėsite savimi, galėsite pereiti prie sudėtingesnio tipo programų.
  • Pabandykite išmokti kurti logiką. Tai padeda išspręsti įvairias problemas koduojant.