C on melko vanha ohjelmointikieli. C kehitettiin 70 -luvulla, mutta se on silti melko voimakas, koska C toimii matalalla tasolla. Oppiminen C on loistava tapa esitellä sinulle monimutkaisempia ohjelmointikieliä, ja tietämystäsi voidaan soveltaa melkein mihin tahansa ohjelmointikieleen ja auttaa sinua ymmärtämään sovellusten kehittämistä. Jos haluat aloittaa C -ohjelmointikielen oppimisen, katso vaihe 1 alla.
Vaihe
Osa 1/6: Valmistelu
Vaihe 1. Lataa ja asenna C -kääntäjä
C -koodi on käännettävä ohjelmalla, joka tulkitsee koodin koneen ymmärtämiksi signaaleiksi. Kääntäjät ovat yleensä ilmaisia, ja erilaisia kääntäjiä on saatavana eri käyttöjärjestelmille.
- Jos käytät Windowsia, kokeile Microsoft Visual Studio Expressiä tai mingw.
- Macille XCode on yksi parhaista C -kääntäjistä.
- Linuxille gcc on yksi suosituimmista vaihtoehdoista.
Vaihe 2. Ymmärtää ohjelmoinnin perusteet
C on melko vanha ohjelmointikieli ja voi olla erittäin tehokas. C on suunniteltu Unix -käyttöjärjestelmille, mutta se on kehitetty lähes kaikille käyttöjärjestelmille. Moderni C -versio on C ++.
Periaatteessa C koostuu funktioista, ja näissä funktioissa voit käyttää muuttujia, ehdollisia lausekkeita ja silmukoita tietojen tallentamiseen ja käsittelyyn
Vaihe 3. Lue peruskoodi
Katso seuraavista perusohjelmista, miten ohjelmointikielten eri osat toimivat ja miten ohjelmat toimivat.
sisältää
int main () {printf ("Hei, maailma! / n"); getchar (); palauttaa 0; }
- #Include -toimintoa käytetään ennen ohjelman käynnistymistä ja se lataa tarvittavat toiminnot sisältävät kirjastot. Tässä ohjelmassa stdio.h antaa sinun käyttää printf () - ja getchar () -toimintoja.
- Funktio int main () kertoo kääntäjälle, että ohjelma suorittaa funktion nimeltä "main" ja palauttaa kokonaisluvun, kun se on valmis. Kaikki C -ohjelmat suorittavat "pää" -toiminnon.
- {} osoittaa, että kaikki siinä olevat koodit ovat osa toimintoa. Tässä ohjelmassa kaikki siinä olevat koodit sisältyvät "pää" -toimintoon.
- Printf () -toiminto palauttaa lainausmerkkien sisällön käyttäjän näyttöön. Lainausmerkkejä käytetään, jotta teksti tulostetaan oikein. / n kehottaa kääntäjää siirtämään kohdistimen uudelle riville.
- ; merkitsee rivin loppua. Lähes kaikkien C -koodirivien tulee päättyä puolipisteeseen.
- Komento getchar () kehottaa kääntäjää odottamaan näppäimistön syöttämistä ennen kuin jatkaa. Tästä on hyötyä, koska monet kääntäjät suorittavat ohjelman ja sulkevat ikkunan välittömästi. Tämä toiminto estää ohjelman päättymisen ennen näppäimen painamista.
- Return 0 -komento merkitsee toiminnon päättymistä. Huomaa, että "pää" -toiminto on int -funktio. Toisin sanoen "main": n on palautettava kokonaisluku ohjelman päätyttyä. Nolla osoittaa, että ohjelma on suoritettu oikein; toinen numero osoittaa, että ohjelma on havainnut virheen.
Vaihe 4. Kokeile ohjelman kääntämistä
Kirjoita ohjelma koodieditoriin ja tallenna se ".c" -tiedostona. Käännä painamalla Build- tai Run -painiketta.
Vaihe 5. Kommentoi aina koodisi
Kommentit ovat koodikappaleita, joita ei käännetä, mutta joiden avulla voit selittää, mitä tapahtuu. Kommentit ovat hyödyllisiä muistuttaessasi koodisi toiminnallisuudesta ja auttamalla muita kehittäjiä, jotka saattavat nähdä koodisi.
- Jos haluat kommentoida koodia C: ssä, kirjoita / * kommentin alkuun ja * / kommentin loppuun.
- Kommentoi kaikki koodin osat paitsi alkeellisimmat.
- Kommenttien avulla voidaan sulkea pois tietyt koodin osat poistamatta niitä. Poista kommentti poistettavasta koodista ja käännä ohjelma. Jos haluat palauttaa koodin, poista se.
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 kuin niitä voidaan käyttää, ja valittavana on useita muuttujatyyppejä.
Muuttujia, joita käytetään melko laajalti, ovat int, char ja float. Jokainen muuttujatyyppi tallentaa erityyppisiä tietoja
Vaihe 2. Opi ilmoittamaan muuttujat
Muuttujat on luotava tai ilmoitettava, ennen kuin ohjelma voi käyttää niitä. Ilmoita muuttuja syöttämällä tietotyyppi ja muuttujan nimi. Voidaan käyttää esimerkiksi seuraavia muuttujia:
kelluu x; Charnames; int a, b, c, d;
- Muista, että voit ilmoittaa useita muuttujia peräkkäin, kunhan ne ovat samaa tyyppiä. Erota kunkin muuttujan nimi pilkulla.
- Kuten useimmat C: n rivit, jokaisen muuttujan täytyy päättyä puolipisteeseen.
Vaihe 3. Tiedä, missä voit ilmoittaa muuttujat
Muuttujat on ilmoitettava jokaisen koodilohkon alussa (sisällä {}). Jos yrität julistaa muuttujia myöhemmin, ohjelmasi ei toimi oikein.
Vaihe 4. Tallenna käyttäjän syötteet muuttujien avulla
Kun olet ymmärtänyt muuttujien toiminnan, voit kirjoittaa ohjelmia, jotka tallentavat käyttäjän syötteitä. Käytät ohjelmassasi Scanf -toimintoa. Tämä toiminto etsii tiettyä tuloa määritetyllä arvolla.
sisältää
int main () {int x; printf ("Anna numero:"); scanf ("%d", & x); printf ("Annoit %d", x); getchar (); palauttaa 0; }
- Rivi "%d" kertoo Scanfille, että se etsii kokonaislukua käyttäjän syötteestä.
- & Ennen x -muuttuja kertoo scanfille, mistä muuttuja on löydettävä sen muuttamiseksi, ja tallentaa muuttujaan kokonaisluvun.
- Viimeinen printf -komento palauttaa kokonaisluvun käyttäjälle.
Vaihe 5. Käsittele muuttujasi
Matemaattisten lausekkeiden avulla voit muokata muuttujaan jo tallennettuja tietoja. Ero matemaattisissa lausekkeissa sinun pitäisi ymmärtää, että = asettaa muuttujan arvon, kun taas == vertaa molempien puolien arvoja nähdäkseen, ovatko ne samanlaisia.
x = 3 * 4; / * aseta "x" arvoon 3 * 4 tai 12 */ x = x + 3; / * lisää 3 alkuperäiseen "x" -arvoon ja asettaa uuden arvon muuttujaksi */ x == 15; / * tarkistaa, onko "x" yhtä suuri kuin 15 */ x <10; / * tarkista onko x: n arvo alle 10 */
Osa 3/6: Ehdollisten lausekkeiden käyttö
Vaihe 1. Ymmärrä ehdollisten lausuntojen perusteet
Ehdolliset lausunnot ovat monien ohjelmien ytimessä, ja ne ovat lausumia, joiden vastaukset ovat TOSI tai EPÄTOSI, ja suorita sitten ohjelma tulosten perusteella. Yksinkertaisin ehdollinen lausunto on, jos.
TOSI ja EPÄTOSI toimivat eri tavoin C. TOSI päättyy aina muuhun lukuun kuin 0. Kun suoritat vertailun, jos tulos on TOSI, tulostetaan luku "1". Jos "FALSE", "0" poistuu. Tämän ymmärtäminen auttaa sinua ymmärtämään, miten IF -lausekkeet käsitellään
Vaihe 2. Opi ehdolliset operaattorit
Ehdolliset komennot käyttävät matemaattisia operaattoreita arvojen vertaamiseen. Tämä luettelo sisältää useimmin 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
Voit määrittää IF -käskyn avulla, mitä ohjelma tekee sen jälkeen, kun lause on tarkistettu. Voit yhdistää sen muiden ehdollisten komentojen kanssa luodaksesi suuren monivaihtoehtoisen ohjelman, mutta tällä kertaa luo perus IF-lausunto, johon totut.
sisältää
int main () {if (3 <5) printf ("3 on alle 5"); getchar ();}
Vaihe 4. Käytä ELSE/IF -lausekkeita kehittääksesi tilaa
Voit laajentaa IF -lauseketta käyttämällä ELSE- ja ELSE IF -laitteita eri tulosten käsittelyyn. ELSE -käsky suoritetaan, jos IF -lausekkeen arvo on EPÄTOSI. ELSE IF: n avulla voit sisällyttää useita IF -käskyjä yhteen koodilohkoon eri tapausten käsittelemiseksi. Lue seuraava esimerkki nähdäksesi, kuinka ehdolliset lauseet 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ät ehdot 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.
sisältää
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 alle 15. Joka kerta, kun y: n arvo näytetään, y: n arvo kasvaa yhdellä ja jatkaa toistoaan. Kun y saavuttaa 15, silmukka pysähtyy
Vaihe 3. Käytä WHILE -silmukkaa
WHILE -silmukka on yksinkertaisempi kuin FOR -silmukka, koska sillä on vain yksi ehto ja se toistuu niin kauan kuin ehto on totta. Sinun ei tarvitse käynnistää tai päivittää muuttujia, vaikka voit tehdä sen ydinsilmukassa.
#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, että tämä silmukka toimii niin kauan kuin y on pienempi tai yhtä suuri kuin 15), silmukka pysähtyy
Vaihe 4. Käytä "TEE
.. WHILE . Tämä silmukka on hyödyllinen, jos haluat varmistaa, että silmukka suoritetaan vähintään kerran. FOR- ja WHILE -silmukoissa silmukan ehto tarkistetaan silmukan alussa, jolloin ehtoa ei voida täyttää ja DO… WHILE -silmukka tarkistaa loppusilmukan tilan, mikä varmistaa, 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 asetetaan arvoon 5 ja silmukka asetetaan toimimaan, kun y ei ole yhtä kuin 5, joten silmukka pysähtyy. Viesti tulostettiin, koska ehto tarkistettiin vasta ohjelman lopussa.
- DO… WHILE -paketin WHILE -silmukan tulee päättyä puolipisteeseen. Tämä tapaus on ainoa tapaus, jossa silmukka päättyy puolipisteeseen.
Osa 5/6: Toimintojen käyttäminen
Vaihe 1. Ymmärrä toimintojen perusteet
Toiminnot ovat koodikappaleita, jotka voidaan kutsua ohjelman muista osista. Toimintojen avulla voit toistaa koodin helposti ja helpottaa ohjelmien lukemista ja muokkaamista. Voit käyttää kaikkia tämän artikkelin tekniikoita funktiossa ja jopa käyttää muita toimintoja.
- Tämän esimerkin yläosassa oleva päärivi () on funktio, kuten getchar ()
- Toimintojen käyttö on välttämätöntä tehokkaan ja luettavan koodin kannalta. Käytä parhaita toimintoja luodaksesi siistin ohjelman.
Vaihe 2. Aloita ääriviivoilla
Toiminnot tulee luoda sen jälkeen, kun olet hahmotellut niiden käytön ennen ohjelmoinnin aloittamista. Funktion 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ä koodi luo funktion, joka lisää kaksi kokonaislukua (x ja y) ja palauttaa sitten tuloksen kokonaislukuna
Vaihe 3. Käytä ohjelman toimintoa
Ohjelman jäsennyksen avulla voit luoda ohjelman, joka hyväksyy kaksi kokonaislukuista syötettä käyttäjältä ja lisää ne sitten. Ohjelma ohjaa lisätoiminnon toimintaa ja muuttaa sitä syötetyn numeron avulla.
#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ä ohjelman pääpiirteet ovat ylhäällä. Tämä ääriviiva kertoo kääntäjälle, mitä tehdä, kun funktio kutsutaan ja funktion tulos. Tämä jäsennys on hyödyllinen vain, jos haluat määrittää toimintoja muissa ohjelman osissa. Voit määrittää lisäyksen () ennen main (), ja tulos on sama.
- Toiminnon varsinainen toiminto määritellään ohjelman alareunassa. Main () -funktio hyväksyy kokonaisluku syötteen käyttäjältä ja siirtää sen add () -funktiolle käsiteltäväksi. Funktio add () palauttaa tuloksen main ()
- Kun add () on määritetty, toiminto voidaan kutsua mihin tahansa ohjelman kohtaan.
Osa 6/6: Oppitunnin jatkaminen
Vaihe 1. Etsi C -oppikirjoja
Tämä artikkeli kattaa C -ohjelmoinnin perusteet, mutta kattaa vain pinnan. Hyvä opaskirja auttaa sinua ratkaisemaan ongelmia ja voittamaan hämmennyksen.
Vaihe 2. Liity yhteisöön
Monet yhteisöt, sekä online- että offline -tilassa, ovat omistautuneet ohjelmointi- ja ohjelmointikielille. Löydä muita C -ohjelmoijia, joiden kanssa voit vaihtaa ideoita ja koodata, ja opit myös paljon.
Osallistu hackathon -tapahtumiin aina kun mahdollista. Se on tapahtuma, jossa tiimit ja ohjelmoijat kilpailevat aikaa vastaan ohjelmoidakseen ja ratkaistakseen ongelmia, usein tuottamalla luovia tuloksia. Löydät monia lahjakkaita ohjelmoijia tästä säännöllisesti järjestettävästä tapahtumasta ympäri maailmaa
Vaihe 3. Ota ohjelmointiluokka
Sinun ei tarvitse opiskella tietotekniikkaa, mutta ohjelmointikurssien ottaminen todella auttaa oppimisprosessiasi. Ei ole suurempaa apua kuin joku, joka tuntee ohjelmointikielen sisältä ja ulkoa. Voit osallistua ohjelmointitunneille nuorisokeskuksissa ja läheisissä oppilaitoksissa, ja joissakin oppilaitoksissa voit ottaa oppitunteja ilman opiskelijaa.
Vaihe 4. Opi C ++
Kun ymmärrät C: n, ei ole koskaan haittaa oppia C ++: ta. C ++ on C: n moderni versio, joka on joustavampi. C ++ on suunniteltu kohteiden käsittelyä ajatellen, ja C ++: n ymmärtäminen antaa sinun luoda tehokkaita ohjelmia useille käyttöjärjestelmille.
Vinkkejä
- Lisää aina kommentteja ohjelmaan. Kommentit auttavat muita vain näkemään koodisi, mutta auttavat sinua myös muistamaan kirjoittamasi ja miksi kirjoitit koodin. Saatat tietää, mitä kirjoitit juuri nyt, mutta kahden tai kolmen kuukauden kuluttua et muista sitä.
- Lopeta aina lausekkeet, kuten printf (), scanf (), getch () jne., Puolipisteellä, mutta älä käytä puolipisteitä silmukan ohjauslausekkeissa, kuten "if", "while" tai "for".
- Kun koet syntaksivirheitä kokoamisessa, tee Google -haku, jos olet hämmentynyt. Todennäköisesti joku muu on kokenut saman ja lähettänyt ratkaisun.
- C -lähdekoodissa tulee olla *. C -laajennus, jotta kääntäjä voi ymmärtää, että tiedostosi on C -lähdekoodi.
- Muista, että ahkera on aina fiksu. Mitä ahkerammin harjoittelet ohjelmointia, sitä nopeammin pystyt ohjelmoimaan sujuvasti. Aloita lyhyillä, yksinkertaisilla ohjelmilla, kunnes olet sujuva, ja kun olet varma, voit työskennellä monimutkaisempien ohjelmien parissa.
- Yritä oppia logiikkarakenne, koska siitä on paljon apua koodin kirjoittamisessa.