C on yksi vanhimmista ohjelmointikielistä. Se kehitettiin 70-luvulla, mutta se on edelleen erittäin voimakas sen alhaisen tason ansiosta. C -oppiminen on loistava tapa esitellä itsesi myös monimutkaisemmille kielille, ja saamasi tieto on hyödyllistä lähes kaikilla ohjelmointikielillä ja voi auttaa sinua pääsemään sovellusten kehittämiseen. Jos haluat oppia ohjelmoinnin aloittamisesta C: ssä, katso vaihe 1 alla.
Askeleet
Osa 1/6: Valmistautuminen
Vaihe 1. Lataa ja asenna kääntäjä
Ohjelman on koottava C -koodi, joka tulkitsee koodin koneen ymmärtämiksi signaaleiksi. Kääntäjät ovat yleensä ilmaisia, ja eri kääntäjiä on saatavana eri käyttöjärjestelmille.
- Jos käytössä on Windows, kokeile Microsoft Visual Studio Expressiä tai MinGW: tä.
- Macille XCode on yksi parhaista C -kääntäjistä.
- Linuxille gcc on yksi suosituimmista vaihtoehdoista.
Vaihe 2. Ymmärrä perusasiat
C on yksi vanhimmista ohjelmointikielistä ja voi olla erittäin tehokas. Se on suunniteltu Unix -käyttöjärjestelmille, mutta sitä on siirretty ja laajennettu lähes kaikkiin käyttöjärjestelmiin. Moderni C -versio on C ++.
C koostuu pääasiassa funktioista, ja näissä toiminnoissa voit käyttää muuttujia, ehdollisia lausekkeita, silmukoita tietojen tallentamiseen ja käsittelyyn
Vaihe 3. Tarkista jokin peruskoodi
Tutustu alla olevaan (erittäin) perusohjelmaan saadaksesi hyvän käsityksen siitä, miten jotkut kielen eri osa -alueista toimivat yhdessä, ja saada käsitys ohjelmien toiminnasta.
#include int main () {printf ("Hei, maailma! / n"); getchar (); palauta 0; }
- #Include -komento tapahtuu ennen ohjelman käynnistymistä ja lataa tarvittavat toiminnot sisältävät kirjastot. Tässä esimerkissä stdio.h antaa meille mahdollisuuden käyttää printf () - ja getchar () -funktioita.
- Int main () -komento kertoo kääntäjälle, että ohjelma käyttää "main" -funktiota ja palauttaa kokonaisluvun, kun se on valmis. Kaikissa C -ohjelmissa on "pää" -toiminto.
- {} Ilmaisee, että kaikki niiden sisällä on osa toimintoa. Tässä tapauksessa ne osoittavat, että kaikki sisällä on osa "pää" -toimintoa.
- Printf () -toiminto näyttää sulkeiden sisällön käyttäjän näytöllä. Lainausmerkit varmistavat, että sisällä oleva merkkijono tulostetaan kirjaimellisesti. / N -sarja käskee kääntäjän siirtämään kohdistimen seuraavalle riville.
- ; merkitsee rivin loppua. Useimmat C -koodirivit on lopetettava puolipisteellä.
- Komento getchar () kehottaa kääntäjää odottamaan näppäinpainallusta ennen kuin siirrytään eteenpäin. Tästä on hyötyä, koska monet kääntäjät suorittavat ohjelman ja sulkevat ikkunan välittömästi. Tämä estää ohjelman päättymisen kunnes näppäintä painetaan.
- Return 0 -komento osoittaa toiminnon päättymisen. Huomaa, kuinka "pää" -toiminto on int -funktio. Tämä tarkoittaa, että se tarvitsee kokonaisluvun palautettavaksi ohjelman päätyttyä. "0" osoittaa, että ohjelma on toiminut oikein; mikä tahansa muu numero tarkoittaa, että ohjelma joutui virheeseen.
Vaihe 4. Kokeile ohjelman kääntämistä
Kirjoita koodi koodieditoriin ja tallenna se*.c -tiedostona. Käännä se kääntäjäsi, yleensä napsauttamalla Rakenna tai Suorita -painiketta.
Vaihe 5. Kommentoi aina koodiasi
Kommentit ovat osa koodia, jota ei ole koottu, mutta voit selittää, mitä tapahtuu. Tästä on hyötyä muistuttaessasi koodisi tarkoitusta ja auttaaksesi muita kehittäjiä, jotka saattavat katsoa koodiasi.
- Kommentoida C -kohdassa / * kommentin alussa ja * / lopussa.
- Kommentoi koodin kaikkia perusosia lukuun ottamatta.
- Kommenttien avulla voit nopeasti poistaa koodin osia poistamatta niitä. Liitä suljettava koodi kommenttitunnisteisiin ja käännä sitten. Jos haluat lisätä koodin takaisin, poista tunnisteet.
Osa 2/6: Muuttujien käyttäminen
Vaihe 1. Ymmärrä muuttujien toiminta
Muuttujien avulla voit tallentaa tietoja joko ohjelman laskelmista tai käyttäjän syötteistä. Muuttujat on määritettävä ennen niiden käyttöä, ja valittavana on useita tyyppejä.
Joitakin yleisimpiä muuttujatyyppejä ovat int, char ja float. Jokainen tallentaa erityyppisiä tietoja
Vaihe 2. Opi kuinka muuttujat ilmoitetaan
Muuttujat on määritettävä tai "ilmoitettava", ennen kuin ohjelma voi käyttää niitä. Ilmoitat muuttujan syöttämällä tietotyypin ja sen jälkeen muuttujan nimen. Esimerkiksi seuraavat ovat kaikki kelvollisia muuttujailmoituksia:
kellua x; char -nimi; int a, b, c, d;
- Huomaa, että voit ilmoittaa useita muuttujia samalla rivillä, kunhan ne ovat samaa tyyppiä. Erota muuttujien nimet pilkuilla.
- Kuten monet rivit C: ssä, jokaisen muuttujan ilmoitusrivin täytyy päättyä puolipisteeseen.
Vaihe 3. Tiedä, missä muuttujat ilmoitetaan
Muuttujat on ilmoitettava jokaisen koodilohkon alussa (koodin osat, jotka on {} suluissa). Jos yrität ilmoittaa muuttujan myöhemmin lohkossa, ohjelma ei toimi oikein.
Vaihe 4. Tallenna käyttäjän syötteet muuttujien avulla
Nyt kun tiedät muuttujien toiminnan perusteet, voit kirjoittaa yksinkertaisen ohjelman, joka tallentaa käyttäjän syötteet. Käytät ohjelmassa toista toimintoa, nimeltään scanf. Tämä toiminto etsii annetuista tuloista tiettyjä arvoja.
#include int main () {int x; printf ("Anna numero:"); scanf ("%d", & x); printf ("Annoit %d", x); getchar (); palauta 0; }
- Merkkijono "%d" kertoo Scanfille, että se etsii kokonaislukuja käyttäjän syötteestä.
- & Ennen muuttujaa x kertoo scanfille, mistä muuttuja löytyy sen muuttamiseksi, ja tallentaa kokonaisluvun muuttujaan.
- Viimeinen printf -komento lukee syötetyn kokonaisluvun käyttäjälle.
Vaihe 5. Käsittele muuttujasi
Voit käyttää matemaattisia lausekkeita muokataksesi muuttujiin tallentamiasi tietoja. Tärkein ero, joka on muistettava matemaattisille lausekkeille, on se, että single = asettaa muuttujan arvon, kun taas == vertaa molemmin puolin olevia arvoja nähdäkseen, ovatko ne samanarvoisia.
x = 3 * 4; / * asettaa "x" arvoon 3 * 4 tai 12 */ x = x + 3; / * lisää 3 alkuperäiseen arvoon "x" ja asettaa uuden arvon muuttujaksi */ x == 15; / * tarkistaa, onko "x" yhtä kuin 15 */ x <10; / * tarkistaa, onko "x" -arvo alle 10 */
Osa 3/6: Ehdollisten lausekkeiden käyttö
Vaihe 1. Ymmärrä ehdollisten lausekkeiden perusteet
Ehdolliset lausunnot ohjaavat useimpia ohjelmia. Ne ovat lausuntoja, jotka on määritetty joko TOSIIN tai EPÄTOSIIN ja joiden perusteella sitten toimitaan tuloksen perusteella. Peruslauseista on if -lause.
TRUE ja FALSE toimivat eri tavalla C: ssä kuin mihin olet tottunut. TOSI -lausunnot ovat aina yhtä kuin ei -nolla. Jos teet vertailuja, jos tulos on TOSI, palautetaan "1". Jos tulos on EPÄTOSI, palautetaan "0". Tämän ymmärtäminen auttaa sinua näkemään, miten IF -lausekkeet käsitellään
Vaihe 2. Opi ehdolliset operaattorit
Ehdolliset lausunnot liittyvät arvojen vertailun matemaattisten operaattoreiden käyttöön. Seuraava luettelo sisältää yleisimmin käytetyt ehdolliset operaattorit.
/* suurempi kuin* /< /* pienempi kuin* /> = /* suurempi tai yhtä suuri kuin* /<= /* pienempi tai yhtä suuri kuin* /== /* yhtä suuri kuin* /! = /* ei ole yhtä suuri kohteeseen */
10> 5 TOSI 6 <15 TOSI 8> = 8 TOSI 4 <= 8 TOSI 3 == 3 TOSI 4! = 5 TOSI
Vaihe 3. Kirjoita IF -peruslauseke
IF -lausekkeiden avulla voit määrittää, mitä ohjelman pitäisi tehdä seuraavaksi sen jälkeen, kun lausunto on arvioitu. Voit yhdistää sen muihin ehdollisiin lausuntoihin myöhemmin luodaksesi tehokkaita useita vaihtoehtoja, mutta toistaiseksi kirjoita yksinkertainen, jotta voit tottua niihin.
#include int main () {if (3 <5) printf ("3 on alle 5"); getchar (); }
Vaihe 4. Käytä ELSE/ELSE IF -lausekkeita laajentaaksesi ehtojasi
Voit rakentaa IF -lausuntoja käyttämällä ELSE- ja ELSE IF -lausekkeita eri tulosten käsittelyyn. ELSE -käskyt suoritetaan, jos IF -lauseke on EPÄTOSI. ELSE IF -lausekkeiden avulla voit sisällyttää useita IF -käskyjä yhteen koodilohkoon eri tapausten käsittelemiseksi. Katso alla olevasta esimerkkiohjelmasta, miten ne ovat vuorovaikutuksessa.
#include int main () {int ikä; printf ("Anna nykyinen ikäsi:"); scanf ("%d", & ikä); if (ikä <= 12) {printf ("Olet vain lapsi! / n"); } else if (ikä <20) {printf ("Teini -ikäisenä oleminen on hienoa! / n"); } else if (ikä <40) {printf ("Olet vielä sydämeltään nuori! / n"); } else {printf ("Iän myötä tulee viisautta. / n"); } palauta 0; }
Ohjelma ottaa syötteen käyttäjältä ja ottaa sen IF -käskyjen kautta. Jos numero täyttää ensimmäisen lauseen, ensimmäinen printf -lause palautetaan. Jos se ei täytä ensimmäistä lausetta, se otetaan jokaisen ELSE IF -lausekkeen läpi, kunnes se löytää toimivan. Jos se ei vastaa yhtäkään niistä, se käy läpi ELSE -lausunnon lopussa
Osa 4/6: Oppimissilmukat
Vaihe 1. Ymmärrä silmukoiden toiminta
Silmukat ovat yksi ohjelmoinnin tärkeimmistä näkökohdista, koska niiden avulla voit toistaa koodilohkoja, kunnes tietyt ehdot täyttyvät. Tämä voi tehdä toistuvien toimien toteuttamisen erittäin helpoksi ja estää sinua joutumasta kirjoittamaan uusia ehdollisia lausuntoja aina, kun haluat jotain tapahtuvan.
Silmukoita on kolme päätyyppiä: FOR, WHILE ja DO… WHILE
Vaihe 2. Käytä FOR -silmukkaa
Tämä on yleisin ja hyödyllisin silmukkatyyppi. Se jatkaa toiminnon suorittamista, kunnes FOR -silmukassa asetetut ehdot täyttyvät. FOR silmukat edellyttävät kolme ehtoa: muuttujan alustaminen, täytettävä ehto ja tapa, jolla muuttuja päivitetään. Jos et tarvitse kaikkia näitä ehtoja, sinun on silti jätettävä tyhjä tila puolipisteellä, muuten silmukka toimii ikuisesti.
#include int main () {int y; for (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }
Yllä olevassa ohjelmassa y on 0 ja silmukka jatkuu niin kauan kuin y: n arvo on pienempi kuin 15. Joka kerta, kun y: n arvo tulostetaan, y: n arvoon lisätään 1 ja silmukka toistetaan. Kun y = 15, silmukka katkeaa
Vaihe 3. Käytä WHILE -silmukkaa
WHILE -silmukat ovat yksinkertaisempia kuin FOR -silmukoita. Niillä on vain yksi ehto, ja silmukka toimii niin kauan kuin ehto on totta. Sinun ei tarvitse alustaa tai päivittää muuttujaa, vaikka voit tehdä sen silmukan päärungossa.
#include int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Y ++ -komento lisää y -muuttujaan 1 aina, kun silmukka suoritetaan. Kun y saavuttaa 16 (muista, tämä silmukka menee niin kauan kuin y on pienempi tai yhtä suuri kuin 15), silmukka katkeaa
Vaihe 4. Käytä tehtävää
.. WHILE -silmukka.
Tämä silmukka on erittäin hyödyllinen silmukoille, joiden haluat varmistaa toimivan vähintään kerran. FOR- ja WHILE -silmukoissa ehto tarkistetaan silmukan alussa, mikä tarkoittaa, että se ei voinut mennä läpi ja epäonnistua välittömästi. TEE… KUIN silmukat tarkistavat silmukan lopussa olevat olosuhteet varmistaen, että silmukka suoritetaan vähintään kerran.
#include int main () {int y; y = 5; do {printf ("Tämä silmukka on käynnissä! / n"); } while (y! = 5); getchar (); }
- Tämä silmukka näyttää viestin, vaikka ehto on EPÄTOSI. Muuttuja y on asetettu arvoon 5 ja WHILE -silmukka on asetettu toimimaan, kun y ei ole yhtä kuin 5, joten silmukka päättyy. Viesti on jo tulostettu, koska ehtoa ei tarkisteta loppuun asti.
- WHO -silmukka DO… WHILE -joukossa on lopetettava puolipisteellä. Tämä on ainoa kerta, kun silmukka päättyy puolipisteeseen.
Osa 5/6: Toimintojen käyttäminen
Vaihe 1. Ymmärrä toimintojen perusteet
Toiminnot ovat itsenäisiä koodilohkoja, joita muut ohjelman osat voivat käyttää. Ne helpottavat koodin toistamista ja helpottavat ohjelman lukemista ja muuttamista. Toiminnot voivat sisältää kaikki tässä artikkelissa opitut tekniikat ja jopa muut toiminnot.
- Kaikkien yllä olevien esimerkkien alussa oleva päärivi () on funktio, kuten getchar ()
- Toiminnot ovat välttämättömiä tehokkaalle ja helppolukuiselle koodille. Käytä toimintoja tehokkaasti ohjelman virtaviivaistamiseen.
Vaihe 2. Aloita ääriviivoilla
Toiminnot syntyvät parhaiten, kun hahmotat sen, mitä haluat niiden suorittavan, ennen kuin aloitat varsinaisen koodauksen. Funktioiden perussyntaksi on "return_type name (argumentti1, argumentti2 jne.);". Jos haluat esimerkiksi luoda funktion, joka lisää kaksi numeroa:
int add (int x, int y);
Tämä luo funktion, joka lisää kaksi kokonaislukua (x ja y) ja palauttaa sitten summan kokonaislukuna
Vaihe 3. Lisää toiminto ohjelmaan
Voit luoda ääriviivojen avulla ohjelman, joka sisältää kaksi käyttäjän syöttämää kokonaislukua ja lisää ne sitten yhteen. Ohjelma määrittää, miten "add" -toiminto toimii ja käyttää sitä syöttönumeroiden käsittelyyn.
#include int add (int x, int y); int main () {int x; int y; printf ("Syötä kaksi numeroa yhteen:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Numeroidesi summa on %d / n", lisää (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Huomaa, että ääriviivat ovat edelleen ohjelman yläosassa. Tämä kertoo kääntäjälle, mitä odottaa, kun funktio kutsutaan ja mitä se palauttaa. Tämä on tarpeen vain, jos haluat määrittää toiminnon myöhemmin ohjelmassa. Voit määritellä add () ennen pää () -funktiota ja tulos olisi sama ilman ääriviivoja.
- Toiminnon todellinen toiminta määritellään ohjelman alareunassa. Funktio () kerää kokonaisluvut käyttäjältä ja lähettää ne sitten käsiteltävään add () -funktioon. Add () -funktio palauttaa sitten tulokset main ()
- Nyt add () on määritetty, sitä voidaan kutsua missä tahansa ohjelmassa.
Osa 6/6: Oppimisen jatkaminen
Vaihe 1. Etsi muutama C -ohjelmointikirja
Tämä artikkeli kattaa perusasiat, mutta se vain naarmuttaa C -ohjelmoinnin pintaa ja kaikkea siihen liittyvää tietoa. Hyvä opaskirja auttaa sinua ratkaisemaan ongelmia ja säästää sinua monilta päänsärkyiltä.
Vaihe 2. Liity yhteisöihin
Ohjelmointiin ja kaikkiin siihen liittyviin kieliin on paljon yhteisöjä, sekä verkossa että todellisessa maailmassa. Löydä samanhenkisiä C-ohjelmoijia, joiden kanssa voit vaihtaa koodia ja ideoita, ja huomaat pian oppivasi paljon.
Osallistu hack-a-thonsiin, jos mahdollista. Nämä ovat tapahtumia, joissa tiimeillä ja yksilöillä on aikarajoja ohjelmien ja ratkaisujen keksimiseen ja ne edistävät usein paljon luovuutta. Voit tavata paljon hyviä ohjelmoijia tällä tavalla, ja hakkerointi tapahtuu säännöllisesti ympäri maailmaa
Vaihe 3. Ota joitakin luokkia
Sinun ei tarvitse mennä takaisin kouluun tietojenkäsittelytieteen tutkintoa varten, mutta muutaman luokan suorittaminen voi tehdä ihmeitä oppimiseesi. Mikään ei voita käytännön apua ihmisiltä, jotka tuntevat kielen hyvin. Löydät usein luokkia paikallisista yhteisökeskuksista ja juniorikouluista, ja joissakin yliopistoissa voit auditoida tietotekniikkaohjelmansa ilman ilmoittautumista.
Vaihe 4. Harkitse C ++: n oppimista
Kun olet ymmärtänyt C: n, ei haittaa aloittaa C ++: n tarkastelu. Tämä on C: n nykyaikaisempi versio ja mahdollistaa paljon enemmän joustavuutta. C ++ on suunniteltu kohteiden käsittelyä ajatellen, ja C ++: n tuntemus voi auttaa sinua luomaan tehokkaita ohjelmia käytännöllisesti katsoen mihin tahansa käyttöjärjestelmään.
Vinkkejä
- Lisää aina kommentteja ohjelmiisi. Tämä ei ainoastaan auta muita, jotka saattavat katsoa sen lähdekoodia, vaan myös auttaa sinua muistamaan, mitä kirjoitat ja miksi. Saatat tietää, mitä olet tekemässä, kun kirjoitat koodiasi, mutta kahden tai kolmen kuukauden kuluttua et muista paljon.
- Muista aina päättää lauseke, kuten printf (), scanf (), getch () jne., Puolipisteellä (;), mutta älä koskaan lisää niitä ohjauslausekkeiden, kuten "if", "while" tai "for", jälkeen.
- Jos kohtaat syntaksivirheen kääntäessäsi, jos olet hämmentynyt, etsi Googlelta (tai toiselta hakukoneelta) saamasi virhe. Todennäköisesti joku on jo kokenut saman ongelman ja lähettänyt ratkaisun.
- Lähdekoodillasi on oltava *.c -laajennus, jotta kääntäjäsi ymmärtää, että se on C -lähdetiedosto.
- Muista aina, että harjoitus tekee mestarin. Mitä enemmän harjoittelet ohjelman kirjoittamista, sitä paremmin ymmärrät sen. Aloita siis yksinkertaisilla, lyhyillä ohjelmilla, kunnes saat jalat, ja sitten kun olet varma, voit siirtyä monimutkaisempaan.
- Yritä opetella logiikan rakentamista. Se auttaa ratkaisemaan erilaisia ongelmia koodin kirjoittamisen aikana.