C yra viena iš senesnių programavimo kalbų. Jis buvo sukurtas aštuntajame dešimtmetyje, tačiau vis dar yra labai galingas dėl jo žemo lygio. „C“mokymasis yra puikus būdas supažindinti ir su sudėtingesnėmis kalbomis, o įgytos žinios bus naudingos beveik visomis programavimo kalbomis ir gali padėti jums kurti programas. Norėdami sužinoti, kaip pradėti programuoti C, žr. 1 veiksmą.
Žingsniai
1 dalis iš 6: Pasiruošimas
Žingsnis 1. Atsisiųskite ir įdiekite kompiliatorių
C kodą turi sudaryti programa, kuri kodą interpretuoja į signalus, kuriuos mašina gali suprasti. Kompiliatoriai paprastai yra nemokami, o skirtingoms operacinėms sistemoms yra skirtingi kompiliatoriai.
- Jei naudojate „Windows“, išbandykite „Microsoft Visual Studio Express“arba „MinGW“.
- „Mac“„XCode“yra vienas geriausių C kompiliatorių.
- „Linux“atveju gcc yra viena iš populiariausių parinkčių.
Žingsnis 2. Suprasti pagrindus
C yra viena iš senesnių programavimo kalbų ir gali būti labai galinga. Jis buvo sukurtas „Unix“operacinėms sistemoms, tačiau buvo perkeltas ir išplėstas beveik visoms operacinėms sistemoms. Šiuolaikinė C versija yra C ++.
C iš esmės susideda iš funkcijų, ir šiose funkcijose galite naudoti kintamuosius, sąlyginius teiginius, kilpas duomenims saugoti ir manipuliuoti
3 žingsnis. Išnagrinėkite pagrindinį kodą
Peržiūrėkite toliau pateiktą (labai) pagrindinę programą, kad gerai suprastumėte, kaip kai kurie įvairūs kalbos aspektai veikia kartu, ir suprastumėte, kaip programos veikia.
#include int main () {printf ("Labas, pasauli! / n"); getchar (); grįžti 0; }
- Komanda #include atsiranda prieš paleidžiant programą ir įkelia bibliotekas, kuriose yra reikalingų funkcijų. Šiame pavyzdyje stdio.h leidžia naudoti funkcijas printf () ir getchar ().
- Komanda int main () kompiliatoriui nurodo, kad programa vykdo funkciją, vadinamą „main“, ir kai ji bus baigta, ji grąžins sveiką skaičių. Visos C programos atlieka „pagrindinę“funkciją.
- {} Rodo, kad viskas, kas yra jų viduje, yra funkcijos dalis. Šiuo atveju jie reiškia, kad viskas viduje yra „pagrindinės“funkcijos dalis.
- Funkcija printf () vartotojo ekrane rodo skliaustų turinį. Kabutės užtikrina, kad eilutė viduje būtų atspausdinta pažodžiui. / N seka nurodo kompiliatoriui perkelti žymeklį į kitą eilutę.
- ; žymi eilutės pabaigą. Dauguma C kodo eilučių turi baigtis kabliataškiu.
- Komanda getchar () liepia kompiliatoriui palaukti, kol bus įvesta klavišų kombinacija. Tai naudinga, nes daugelis kompiliatorių paleidžia programą ir iškart uždaro langą. Tai neleidžia programai baigtis, kol nepaspaudžiamas mygtukas.
- Grįžimo 0 komanda nurodo funkcijos pabaigą. Atkreipkite dėmesį, kaip „pagrindinė“funkcija yra int funkcija. Tai reiškia, kad baigus programą reikės grąžinti sveiką skaičių. „0“reiškia, kad programa veikė teisingai; bet koks kitas skaičius reiškia, kad programoje įvyko klaida.
Žingsnis 4. Pabandykite sudaryti programą
Įveskite kodą į savo kodų redaktorių ir išsaugokite jį kaip „*.c“failą. Sudarykite ją savo kompiliatoriuje, paprastai spustelėdami mygtuką „Sukurti arba paleisti“.
Žingsnis 5. Visada komentuokite savo kodą
Komentarai yra kodo dalis, kuri nėra sukompiliuota, tačiau leidžia paaiškinti, kas vyksta. Tai naudinga norint priminti sau, kam skirtas jūsų kodas, ir padėti kitiems kūrėjams, kurie galbūt žiūri į jūsų kodą.
- Komentuoti C vietoje / * komentaro pradžioje ir * / pabaigoje.
- Komentuokite visas, išskyrus pačias pagrindines kodo dalis.
- Komentarais galima greitai pašalinti kodo dalis jų neištrinant. Tiesiog pridėkite kodą, kurį norite išskirti, su komentarų žymomis ir sukompiliuokite. Jei norite vėl pridėti kodą, pašalinkite žymas.
2 dalis iš 6: Kintamųjų naudojimas
Žingsnis 1. Suprasti kintamųjų funkciją
Kintamieji leidžia saugoti duomenis iš programos skaičiavimų arba vartotojo įvesties. Prieš naudodamiesi kintamaisiais, turite juos apibrėžti, ir galite pasirinkti kelis tipus.
Kai kurie dažniausiai pasitaikantys kintamųjų tipai yra int, char ir float. Kiekvienas iš jų saugo skirtingo tipo duomenis
Žingsnis 2. Sužinokite, kaip deklaruojami kintamieji
Kad programa galėtų juos naudoti, reikia nustatyti kintamuosius arba „deklaruoti“. Jūs deklaruojate kintamąjį įvesdami duomenų tipą ir kintamojo pavadinimą. Pavyzdžiui, visos galiojančios kintamųjų deklaracijos yra šios:
plūdė x; char pavadinimas; int a, b, c, d;
- Atminkite, kad toje pačioje eilutėje galite deklaruoti kelis kintamuosius, jei jie yra to paties tipo. Tiesiog atskirkite kintamųjų pavadinimus kableliais.
- Kaip ir daugelis C eilučių, kiekviena kintamojo deklaravimo eilutė turi baigtis kabliataškiu.
Žingsnis 3. Žinokite, kur deklaruoti kintamuosius
Kintamieji turi būti deklaruojami kiekvieno kodo bloko pradžioje (kodo dalys, pateiktos skliaustuose). Jei vėliau bandysite deklaruoti kintamąjį bloke, programa neveiks tinkamai.
Žingsnis 4. Naudokite kintamuosius vartotojo įvesties saugojimui
Dabar, kai žinote kintamųjų veikimo pagrindus, galite parašyti paprastą programą, kuri išsaugos vartotojo įvestį. Programoje naudosite kitą funkciją, vadinamą scanf. Ši funkcija ieško įvesties, kuri suteikia konkrečias reikšmes.
#include int main () {int x; printf ("Įveskite skaičių:"); scanf ("%d", & x); printf ("Jūs įvedėte %d", x); getchar (); grįžti 0; }
- Eilutė „%d“liepia „Scanf“ieškoti sveikų skaičių vartotojo įvestyje.
- Kintamasis & prieš x nurodo scanf, kur rasti kintamąjį, kad jį pakeistumėte, ir išsaugo sveikąjį skaičių kintamajame.
- Paskutinė printf komanda nuskaito vartotojui įvestą sveikąjį skaičių.
Žingsnis 5. Manipuliuokite savo kintamaisiais
Galite naudoti matematines išraiškas, kad galėtumėte manipuliuoti kintamaisiais išsaugotais duomenimis. Svarbiausias skirtumas, kurį reikia atsiminti naudojant matematines išraiškas, yra tas, kad vienas = nustato kintamojo vertę, o == lygina abiejų pusių reikšmes, kad pamatytų, ar jos lygios.
x = 3 * 4; / * nustato „x“į 3 * 4 arba 12 */ x = x + 3; / * prideda 3 prie pradinės „x“vertės ir nustato naują reikšmę kaip kintamąjį */ x == 15; / * tikrina, ar „x“lygus 15 */ x <10; / * tikrina, ar „x“vertė yra mažesnė nei 10 */
3 dalis iš 6: Sąlyginių teiginių naudojimas
Žingsnis 1. Suprasti sąlyginių teiginių pagrindus
Sąlyginiai teiginiai skatina daugelį programų. Tai yra teiginiai, kurie nustatomi kaip TIKRAI arba NETIESI, o paskui veikiami remiantis rezultatu. Pats svarbiausias teiginys yra teiginys „if“.
TRUE ir FALSE C veikia kitaip nei buvote įpratę. TRUE teiginiai visada yra lygūs nuliui. Kai atliekate palyginimus, jei rezultatas yra TIKRAS, grąžinamas „1“. Jei rezultatas klaidingas, grąžinamas „0“. Tai suprasite, kaip pamatyti, kaip apdorojami IF pareiškimai
Žingsnis 2. Išmokite pagrindinių sąlyginių operatorių
Sąlyginiai teiginiai sukasi apie matematinių operatorių, kurie lygina vertes, naudojimą. Šiame sąraše yra dažniausiai naudojami sąlyginiai operatoriai.
/* didesnis nei* /< /* mažesnis nei* /> = /* didesnis arba lygus* /<= /* mažesnis arba lygus* /== /* lygus* /! = /* nelygus iki */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
Žingsnis 3. Parašykite pagrindinį IF teiginį
IF teiginius galite naudoti norėdami nustatyti, ką programa turėtų daryti toliau, kai teiginys bus įvertintas. Vėliau galite sujungti jį su kitais sąlyginiais teiginiais, kad sukurtumėte galingas kelias parinktis, tačiau kol kas parašykite paprastą, kad priprastumėte.
#include int main () {if (3 <5) printf ("3 yra mažesnis nei 5"); getchar (); }
Žingsnis 4. Norėdami išplėsti savo sąlygas, naudokite ELSE/ELSE IF teiginius
Galite remtis IF teiginiais, naudodami ELSE ir ELSE IF teiginius skirtingiems rezultatams tvarkyti. ELSE teiginiai vykdomi, jei IF teiginys yra FALSE. ELSE IF pareiškimai leidžia į vieną kodo bloką įtraukti kelis IF teiginius, kad būtų galima tvarkyti įvairius atvejus. Žiūrėkite žemiau pateiktą programos pavyzdį, kad sužinotumėte, kaip jie sąveikauja.
#include int main () {int age; printf ("Įveskite savo dabartinį amžių:"); scanf ("%d", & age); if (amžius <= 12) {printf ("Tu tik vaikas! / n"); } else if (amžius <20) {printf ("Būti paaugliu yra puiku! / n"); } else if (amžius <40) {printf ("Jūs vis dar jaunas širdyje! / n"); } else {printf ("Su amžiumi ateina išmintis. / n"); } grįžti 0; }
Programa perima vartotojo įvestį ir perima ją per IF teiginius. Jei skaičius atitinka pirmąjį teiginį, grąžinamas pirmasis printf teiginys. Jei jis netenkina pirmojo teiginio, jis peržiūrimas per kiekvieną ELSE IF teiginį, kol randamas tas, kuris veikia. Jei jis neatitinka nė vieno iš jų, pabaigoje pateikiamas ELSE teiginys
4 dalis iš 6: Mokymosi ciklai
Žingsnis 1. Supraskite, kaip veikia kilpos
Ciklai yra vienas iš svarbiausių programavimo aspektų, nes jie leidžia kartoti kodo blokus, kol bus įvykdytos tam tikros sąlygos. Tai gali labai palengvinti pakartotinių veiksmų įgyvendinimą ir neleidžia jums rašyti naujų sąlyginių teiginių kiekvieną kartą, kai norite, kad kažkas atsitiktų.
Yra trys pagrindiniai kilpų tipai: FOR, WHILE ir DO… WHILE
Žingsnis 2. Naudokite ciklą FOR
Tai yra labiausiai paplitęs ir naudingas kilpų tipas. Ji toliau vykdys funkciją, kol bus įvykdytos FOR cikle nustatytos sąlygos. Jei reikia ciklo, reikia trijų sąlygų: inicijuoti kintamąjį, įvykdyti sąlygą ir kintamojo atnaujinimo būdą. Jei jums nereikia visų šių sąlygų, vis tiek turėsite palikti tuščią vietą su kabliataškiu, nes priešingu atveju ciklas veiks amžinai.
#include int main () {int y; (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }
Ankstesnėje programoje y yra nustatytas į 0, o ciklas tęsiasi tol, kol y reikšmė yra mažesnė nei 15. Kiekvieną kartą, kai atspausdinama y reikšmė, prie y reikšmės pridedamas 1 ir ciklas kartojamas. Kai y = 15, kilpa nutrūks
Žingsnis 3. Naudokite WHILE kilpą
KURIOS kilpos yra paprastesnės nei FOR kilpos. Jie turi tik vieną sąlygą ir ciklas veikia tol, kol ši sąlyga yra teisinga. Jums nereikia inicijuoti ar atnaujinti kintamojo, nors tai galite padaryti pagrindiniame ciklo turinyje.
#include int main () {int y; tuo tarpu (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Komanda y ++ prideda 1 prie kintamojo y kiekvieną kartą, kai vykdoma kilpa. Kai y pasiekia 16 (atminkite, ši kilpa tęsiasi tol, kol y yra mažesnė arba lygi 15), ciklas nutrūksta
Žingsnis 4. Naudokite DO
.. WHILE kilpa.
Ši kilpa yra labai naudinga kilpoms, kurias norite bent kartą paleisti. „FOR“ir „WHILE“kilpose būklė tikrinama ciklo pradžioje, tai reiškia, kad ji negalėjo praeiti ir iš karto nepavykti. DARYTI … KAI ciklai tikrina sąlygas ciklo pabaigoje, užtikrindami, kad ciklas būtų vykdomas bent vieną kartą.
#include int main () {int y; y = 5; do {printf ("Ši kilpa veikia! / n"); } while (y! = 5); getchar (); }
- Ši kilpa parodys pranešimą, net jei sąlyga yra FALSE. Kintamasis y yra nustatytas į 5, o ciklas WHILE yra paleistas, kai y nėra lygus 5, taigi ciklas baigiasi. Pranešimas jau buvo išspausdintas, nes būklė nėra patikrinta iki galo.
- WHILE ciklas DO… WHILE turi būti baigtas kabliataškiu. Tai vienintelis kartas, kai ciklas baigiamas kabliataškiu.
5 dalis iš 6: Funkcijų naudojimas
Žingsnis 1. Supraskite funkcijų pagrindus
Funkcijos yra savarankiški kodo blokai, į kuriuos gali kreiptis kitos programos dalys. Jie labai palengvina kodo kartojimą ir padeda lengviau skaityti bei keisti programą. Funkcijos gali apimti visus anksčiau aprašytus metodus, išmoktus šiame straipsnyje, ir net kitas funkcijas.
- Pagrindinė () eilutė visų aukščiau pateiktų pavyzdžių pradžioje yra funkcija, kaip ir getchar ()
- Funkcijos yra būtinos efektyviam ir lengvai skaitomam kodui. Gerai išnaudokite funkcijas, kad supaprastintumėte savo programą.
Žingsnis 2. Pradėkite nuo kontūro
Funkcijas geriausia sukurti tada, kai prieš pradėdami kodavimą apibrėžiate, ko norite, kad jos atliktų. Pagrindinė funkcijų sintaksė yra „return_type name (argumentas1, argumentas2 ir kt.);“. Pavyzdžiui, jei norite sukurti funkciją, kuri pridėtų du skaičius:
int add (int x, int y);
Tai sukurs funkciją, kuri pridės du sveikus skaičius (x ir y), o tada grąžins sumą kaip sveiką skaičių
Žingsnis 3. Pridėkite funkciją prie programos
Galite naudoti kontūrą, kad sukurtumėte programą, kuri sudarytų du sveikus skaičius, kuriuos vartotojas įvestų, ir tada juos sudėtų. Programa nustatys, kaip veikia funkcija „pridėti“, ir naudos ją manipuliuoti įvesties skaičiais.
#include int add (int x, int y); int main () {int x; int y; printf ("Įveskite du skaičius, kuriuos reikia sudėti:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Jūsų skaičių suma yra %d / n", pridėkite (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Atminkite, kad kontūras vis dar yra programos viršuje. Tai kompiliatoriui nurodo, ko tikėtis iškvietus funkciją ir ką ji grąžins. Tai būtina tik tada, jei norite apibrėžti funkciją vėliau programoje. Galite apibrėžti add () prieš pagrindinę () funkciją, o rezultatas būtų tas pats be kontūro.
- Faktinis funkcijos funkcionalumas yra apibrėžtas programos apačioje. Pagrindinė () funkcija surenka sveikus skaičius iš vartotojo ir siunčia juos į apdorojimo funkciją add (). Funkcija add () grąžina rezultatus į main ()
- Dabar pridėjimas () buvo apibrėžtas, jį galima iškviesti bet kurioje programos vietoje.
6 dalis iš 6: Tęsti mokymąsi
Žingsnis 1. Raskite keletą C programavimo knygų
Šiame straipsnyje aptariami pagrindai, tačiau jis tik subraižo C programavimo paviršių ir visas susijusias žinias. Gera žinynas padės išspręsti problemas ir išgelbės jus nuo daugybės galvos skausmų.
Žingsnis 2. Prisijunkite prie kai kurių bendruomenių
Yra daug bendruomenių tiek internete, tiek realiame pasaulyje, skirtos programavimui ir visoms susijusioms kalboms. Suraskite bendraminčių C programuotojų, su kuriais apsikeisite kodu ir idėjomis, ir netrukus pastebėsite, kad daug ko mokotės.
Jei įmanoma, dalyvaukite „hack-a-thons“. Tai renginiai, kuriuose komandos ir pavieniai asmenys turi laiko apribojimus, kad sugalvotų programas ir sprendimus, ir dažnai skatina daug kūrybiškumo. Tokiu būdu galite sutikti daug gerų programuotojų, o įsilaužimai reguliariai vyksta visame pasaulyje
Žingsnis 3. Paimkite keletą užsiėmimų
Jums nereikia grįžti į mokyklą, kad gautumėte informatikos laipsnį, tačiau išklausę keletą pamokų galite padaryti stebuklų. Niekas neprilygsta praktinei žmonių, puikiai išmanančių šią kalbą, pagalba. Dažnai galite rasti užsiėmimų vietiniuose bendruomenės centruose ir jaunesnėse kolegijose, o kai kurie universitetai leis jums tikrinti savo informatikos programas nereikalaujant registracijos.
4 žingsnis. Apsvarstykite galimybę mokytis C ++
Kai suprasite C, nepakenktų pradėti pažvelgti į C ++. Tai yra modernesnė C versija ir suteikia daug daugiau lankstumo. „C ++“sukurta atsižvelgiant į objektų tvarkymą, o žinant „C ++“galite sukurti galingas programas praktiškai bet kuriai operacinei sistemai.
Patarimai
- Prie savo programų visada pridėkite komentarų. Tai ne tik padeda kitiems, kurie gali pažvelgti į jo šaltinio kodą, bet ir padeda prisiminti, ką rašote ir kodėl. Galbūt žinote, ką darote, kai rašote savo kodą, tačiau po dviejų ar trijų mėnesių daug neprisiminsite.
- Visada nepamirškite baigti teiginio, pvz., Printf (), scanf (), getch () ir tt, dvitaškiu (;), bet niekada neįterpkite jų po kontrolinių teiginių, tokių kaip „if“, „while“arba „for“.
- Kai kompiliavimo metu susiduriate su sintaksės klaida, jei esate suglumęs, ieškokite „Google“(ar kito paieškos variklio) su gauta klaida. Tikėtina, kad kažkas jau patyrė tą pačią problemą ir paskelbė sprendimą.
- Jūsų šaltinio kodas turi turėti plėtinį *.c, kad kompiliatorius suprastų, jog tai yra C šaltinio failas.
- Visada atminkite, kad praktika daro tobulą. Kuo daugiau praktikuojate rašyti programą, tuo geriau ją suprantate. Taigi pradėkite nuo paprastų, trumpų programų, kol įsitvirtinsite, o tada, kai būsite tikri, galėsite pereiti prie sudėtingesnių.
- Pabandykite išmokti kurti logiką. Tai padeda spręsti įvairias problemas rašant kodą.