Programiranje v jeziku C.

Avtor: Christy White
Datum Ustvarjanja: 6 Maj 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
[Epizoda 06] Uvod u programiranje u jeziku C
Video.: [Epizoda 06] Uvod u programiranje u jeziku C

Vsebina

C je eden starejših programskih jezikov. Razvit je bil v sedemdesetih letih prejšnjega stoletja, vendar je še vedno znan kot močan jezik, saj je jezik nizke ravni blizu strojnega jezika. Učenje C je odličen uvod v programiranje v bolj zapletenih jezikih, pridobljeno znanje pa je koristno za skoraj vsak programski jezik in vam lahko sčasoma pomaga pri razvoju aplikacij. Preberite, če želite začeti s programiranjem v jeziku C.

Stopati

1. del 6: Priprave

  1. Prenesite in namestite prevajalnik. Kodo C mora najprej sestaviti program, ki lahko interpretira kodo in jo pretvori v jezik, ki ga naprava razume. Prevajalniki so običajno na voljo brezplačno, za vsak operacijski sistem pa lahko prenesete različne prevajalnike.
    • Za Windows, Microsoft Visual Studio Express ali MinGW.
    • Za Mac je XCode eden najboljših prevajalnikov C.
    • V Linuxu je gcc ena najbolj priljubljenih možnosti.
  2. Osnove. C je eden starejših programskih jezikov, vendar zelo zmogljiv. Sprva je bil zasnovan za operacijski sistem Unix, sčasoma pa je postal pogost v skoraj vseh sistemih. "Sodobna" različica C je C ++.
    • C je sestavljen iz vseh funkcij, znotraj teh funkcij pa lahko za shranjevanje in obdelavo podatkov uporabljate spremenljivke, pogojne stavke in zanke.
  3. Oglejte si nekaj vrstic preproste kode. Preglejte spodnji (zelo) preprost program, da dobite prvo predstavo o tem, kako različni deli jezika delujejo skupaj in kako programi delujejo.

    #include stdio.h> int main () {printf ("Pozdravljen, svet! n"); getchar (); vrnitev 0; }

    • Naloga #include je postavljen na začetek programa in naloži knjižnice (knjižnice kod), ki vsebujejo funkcije, ki jih potrebujete. V tem primeru stdio.h prepričani ste printf () in getchar () lahko uporabi.
    • Naloga int main () pove prevajalniku, da program uporablja funkcijo "main" in da bo po izvedbi vrnil celo število. Vsi programi C delujejo kot "glavna" funkcija.
    • Znaki {} označujejo, da je vse v notranjosti del "glavne" funkcije.
    • Funkcija printf () prikazuje vsebino oklepajev na uporabnikovem zaslonu. Narekovaji zagotavljajo, da je niz natisnjen dobesedno. The n pove prevajalniku, da premakne kurzor v naslednjo vrstico.
    • Znak ; označuje konec vrstice. Večina vrstic kode se mora končati s podpičjem.
    • Naloga getchar ()pove prevajalniku, naj počaka na pritisk tipke, preden nadaljuje. To je koristno, ker mnogi prevajalniki zaženejo program in nato takoj zaprejo okno. S tem preprečite izhod iz programa, dokler ne pritisnete tipke.
    • Naloga vrnitev 0 označuje konec funkcije. Upoštevajte, da je "glavna" funkcija a int funkcija je. To pomeni, da mora vrniti celo število, ko je program končan. "0" pomeni, da je bil program pravilno izveden; katera koli druga številka pomeni, da je bila zaznana napaka.
  4. Poskusite sestaviti program. Vnesite kodo v urejevalnik kod in jo shranite kot datoteko " *. C". Zdaj to prevedite s svojim prevajalnikom, običajno s pritiskom na Build ali Run.
  5. Kodi vedno dodajte razlago. To bi moral biti reden del programa, vendar ne bo sestavljen. Ta vadnica vam bo pomagala zapomniti si, za kaj je namenjena koda, in bo vodilo programerjem, ki iščejo in / ali želijo uporabiti vašo kodo.
    • Če želite dodati komentar v C, postavite a /* na začetku komentarja in a */ na koncu.
    • Komentirajte kjer koli, razen najosnovnejših delov kode.
    • Komentarje lahko uporabite za hitro skrivanje delov kode, ne da bi jih odstranili. Kodo obkrožite tako, da jo vstavite v oznake komentarjev in nato prevedite program. Če želite znova uporabiti kodo, odstranite oznake.

2. del od 6: Uporaba spremenljivk

  1. Funkcija spremenljivk. Spremenljivke vam omogočajo shranjevanje podatkov bodisi rezultatov izračuna bodisi uporabniških vnosov. Spremenljivke morate definirati, preden jih lahko uporabite, na izbiro pa je več vrst.
    • Nekatere najpogostejše spremenljivke so int, char in float. Vsaka od teh hrani drugačno vrsto podatkov.
  2. Preberite, kako so spremenljivke deklarirane. Spremenljivke morajo najprej dobiti določen tip ali jih "prijaviti", preden jih lahko uporabite v programu C. Spremenljivko deklarirate tako, da podate tip podatkov, ki mu sledi ime spremenljivke. Na primer, naslednje izjave so veljavne v jeziku C:

    float x; ime char; int a, b, c, d;

    • Upoštevajte, da lahko v isti vrstici prijavite več spremenljivk, če so iste vrste. Edino je, da spremenljivke ločite z vejico.
    • Tako kot številne vrstice v jeziku C je tudi vsako izjavo spremenljivke obvezno ločiti s podpičjem.
  3. Vedeti, kje deklarirati spremenljivke. Spremenljivke je treba navesti na začetku bloka kode (deli kode, ki so zaprti v {}). Če poskusite spremenljivko prijaviti pozneje, program ne bo deloval pravilno.
  4. Uporabite spremenljivke za shranjevanje uporabniških vnosov. Zdaj, ko poznate osnove delovanja spremenljivk, lahko napišete preprost program, ki sprejema in shranjuje vhodne podatke uporabnika. Za to uporabljate drugo funkcijo C, in sicer scanf. Ta funkcija išče posebne vrednosti v nizu.

    #include stdio.h> int main () {int x; printf ("Prosimo, vnesite številko:"); scanf ("% d", & x); printf ("Število je% d", x); getchar (); vrnitev 0; }

    • The "% d" niz / niz scanf poiskati celo število v uporabniškem vnosu.
    • The & za spremenljivko X pove scanf kje najti spremenljivko, da jo spremenite, in shranite celo število kot to spremenljivko.
    • Zadnji ukaz printf prebere spremenljivko in uporabniku prikaže rezultat.
  5. Urejanje spremenljivk. Podatke, ki ste jih shranili v spremenljivke, lahko urejate z matematičnimi izrazi. Glavna razlika, ki si jo je treba zapomniti pri matematičnih izrazih, je ena sama = shrani vrednost spremenljivke, medtem ko == vrednosti na obeh straneh znaka, da se prepričate, da so enake.

    x = 3 * 4; / * dodeli "x" 3 * 4 ali 12 * / x = x + 3; / * to doda 3 prejšnji vrednosti "x" in novo vrednost nastavi kot spremenljivko * / x == 15; / * preveri, ali je "x" enako 15 * / x 10; / * preveri, ali je vrednost "x" manjša od 10 * /

Del 3 od 6: Pogojni stavki

  1. Razumevanje osnov pogojnih stavkov. Pogojne izjave so tisto, kar je v središču večine programov. To so trditve, ki so bodisi TRUE ali FALSE, in temu primerno vrnejo rezultat. Najenostavnejša od teh trditev je to če izjavo.
    • TRUE in FALSE deluje v C drugače kot tisto, česar ste bili vajeni. Stavki TRUE se vedno končajo z ujemanjem ničelne številke. Ko izvedete primerjave in je rezultat TRUE, se vrne "1". Če je rezultat FALSE, se vrne "0". Razumevanje tega pomaga pri delu s stavki IF.
  2. Naučite se standardnih pogojnih operatorjev. Pogojni stavki se vrtijo okoli uporabe matematičnih operatorjev, ki primerjajo vrednosti. Naslednji seznam vsebuje najpogosteje uporabljene pogojne operatorje.

    > / * večje od * / / * manjše od * /> = / * večje ali enako * / = / * manjše ali enako * / == / * enako * /! = / * ni enako * /

    10> 5 TRUE 6 15 TRUE 8> = 8 TRUE 4 = 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

  3. Osnovna izjava IF. Iz stavkov IF lahko določite, kaj naj program naredi po oceni stavka. To lahko kombinirate z drugimi pogojnimi stavki, da ustvarite zmogljive, zapletene funkcije, vendar se bomo za zdaj enostavno navadili.

    #include stdio.h> int main () {if (3 5) printf ("3 je manj kot 5"); getchar (); }

  4. Za razširitev pogojev uporabite izjave ELSE / ELSE IF. Na stavkih IF lahko gradite z uporabo stavkov ELSE in ELSE IF za obdelavo različnih rezultatov. Stavki ELSE se izvajajo samo, če je stavek IF FALSE. Stavki ELSE IF omogočajo uporabo več stavkov IF v istem bloku kode in tako ustvarijo bolj zapletene pogoje. Oglejte si spodnji vzorčni program, če želite izvedeti, kako to deluje.

    #include stdio.h> int main () {int starost; printf ("Vpišite svojo starost:"); scanf ("% d", & starost); if (starost = 12) {printf ("Še vedno si otrok! n"); } else if (starost 20) {printf ("Super je biti najstnik! n"); } sicer če (40 let) {printf ("Po srcu si še mlad! n"); } else {printf ("S starostjo prihaja modrost. n"); } vrni 0; }

    • Program jemlje vhodne podatke uporabnika in jih vodi skozi številne stavke IF. Če število izpolnjuje prvi stavek, postane prvi printf izjava se vrne. Če ne izpolnjuje prvega stavka, preveri, ali izpolnjuje enega od naslednjih stavkov ELSE IF, dokler ne najdete nečesa, kar deluje. Če nobeden od izjav ni zadovoljiv, se izvede zadnji stavek ELSE.

4. del od 6: Zanke

  1. Kako delujejo zanke. Zanke so eden najpomembnejših vidikov programiranja, saj omogočajo ponavljanje blokov kode, dokler niso izpolnjeni določeni pogoji. Tako je izvajanje ponavljajočih se akcij zelo enostavno in ni potrebe po pisanju novih pogojnih izjav vsakič, ko želite, da se nekaj zgodi.
    • Obstajajo tri različne zanke: FOR, WHILE in DO ... WHILE.
  2. Zanka FOR. To je najpogostejša in uporabna vrsta zanke. Tako bo funkcija delovala, dokler ne bodo izpolnjeni določeni pogoji, kot je določeno v zanki FOR. Zanke FOR zahtevajo 3 pogoje: inicializacija spremenljivke, pogoj, ki ga je treba izpolniti, in spremenljivko, ki jo je treba posodobiti. Če ne potrebujete vseh teh pogojev, boste morali prazen prostor postaviti s podpičjem, sicer se zanka nadaljuje neomejeno.

    #include stdio.h> int main () {int y; za (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • V zgornjem programu y nastavite na 0, zanka pa se bo nadaljevala, dokler bo vrednost y je manj kot 15. Kadar koli je vrednost y se na zaslonu natisne, se vrednosti doda 1 y in zanka se ponovi. Ali to šteje y = 15, bo zanka prekinjena.
  3. Zanka WHILE. ZAKONI WHILE so nekoliko preprostejši kot zanke FOR. Ti imajo samo 1 pogoj in zanka se nadaljuje, dokler je ta pogoj izpolnjen. Ni treba inicializirati ali posodobiti spremenljivke, lahko pa to storite v sami zanki.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • The y ++ ukaz spremenljivki doda 1 yvsakič, ko se zanka izvede. Če y prispeli ob 16 (ne pozabite, da se ta zanka nadaljuje, dokler y "manjši ali enak" 15), se zanka ustavi.
  4. The DO...WHILE zanka. Ta zanka je zelo uporabna za zanke, za katere se želite prepričati, da so izvedene vsaj enkrat. V zankah FOR in WHILE se stanje preveri na začetku zanke, kar pomeni, da je zanka dokončana ali ne. DO ... WHILE zanke samo na koncu preverijo, ali je pogoj izpolnjen in se zato izvedejo vsaj enkrat.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Zanka se izvaja! n"); } medtem ko (y! = 5); getchar (); }

    • Ta zanka bo prikazala sporočilo, tudi če je pogoj FALSE. Spremenljivka y je nastavljeno na 5 in zanka WHILE se bo nadaljevala še toliko časa y ni enako 5, po katerem se zanka konča. Sporočilo je bilo že prikazano na zaslonu, ker se šele na koncu preveri, ali je pogoj izpolnjen.
    • Zanka WHILE v DO ... WHILE se mora končati s podpičjem. To je edini čas, ko se zanka konča s podpičjem.

5. del od 6: Uporaba funkcij

  1. Osnovno znanje funkcij. Funkcije so samostojni bloki kode, ki jih lahko prikličete iz drugega dela programa. Tako je veliko lažje ponoviti kodo in programe tako za branje kot za spreminjanje. Funkcije uporabljajo vse zgoraj opisane tehnike in celo druge funkcije.
    • Pravilo glavni () na začetku vseh prejšnjih primerov je tudi funkcija getchar ()
    • Funkcije so namenjene učinkovitejšemu branju in pisanju kode. Dobro uporabite funkcije za poenostavitev programa.
  2. Začnite s kratkim opisom. Funkcije je najbolje oblikovati tako, da najprej opišete, kaj želite doseči, preden začnete z dejanskim kodiranjem. Osnovna sintaksa funkcije v jeziku C je "return_type name (argument1, argument2 itd.);". Če želite na primer ustvariti funkcijo, ki doda dve številki, naredite naslednje:

    int add (int x, int y);

    • To ustvari funkcijo za dodajanje dveh celih števil (X in y), vsota pa se vrne kot celo število.
  3. Dodajte funkcijo v program. S kratkim opisom lahko ustvarite program za dodajanje dveh uporabniško vnesenih celih števil. Program bo določil, kako deluje funkcija "dodaj", in jo uporabil za obdelavo vnesenih številk.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Prosimo, vnesite dve številki, ki ju želite dodati:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Vsota števil je% d n", dodaj (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Kratek opis je na začetku programa. To prevajalniku pove, kaj naj pričakuje, ko je funkcija poklicana, in kaj bo vrnila. To je potrebno le, če želite funkcijo definirati pozneje v programu. Lahko tudi dodaj () določite za funkcijo glavni () tako da je rezultat enak kot brez kratkega opisa.
    • Delovanje funkcije je določeno na koncu programa. Funkcija glavni () pridobi uporabnikova cela števila in jih nato posreduje funkciji dodaj () za obdelavo. Funkcija dodaj () nato vrne rezultat v glavni ()
    • Zdaj dodaj () je definiran, ga lahko pokličete kjer koli znotraj programa.

6. del od 6: Nadaljujte z učenjem

  1. Preglejte nekaj knjig o programiranju v jeziku C. Ta članek bo šel le v osnove in to je le vrh ledene gore, imenovane C, in vse, kar spada zraven. Dobra knjiga vam bo pomagala rešiti težave in vam kasneje prihranila veliko preglavic.
  2. Pridružite se skupini. Obstaja veliko skupin, tako v spletu kot v resničnem svetu, posvečenih programiranju in programskim jezikom vseh vrst. Poiščite nekaj somišljenikov programerjev C, s katerimi si boste izmenjali kodo in ideje, in ugotovili boste, da ste se v kratkem času naučili veliko več, kot ste mislili.
    • Pojdite na nekaj kramp, če je mogoče. To so dogodki, ko morajo ekipe in posamezniki v določenem času najti rešitev in ustrezen program za težavo, kar zahteva veliko kreativnosti. Srečate lahko veliko odličnih programerjev, hack-a-thons pa so organizirani po vsem svetu.
  3. Udeležite se tečaja. Resnično se vam ni treba vračati v šolo, da bi se izobraževali za programerja, vendar ne škodi, če se udeležite tečaja in resnično pospešite svoj učni tempo. Nič ne more konkurirati neposredni pomoči ljudi, ki so zelo dobro seznanjeni z določeno temo. Pogosto lahko najdete tečaj v bližini ali poskusite iskati spletni tečaj.
  4. Razmislite tudi o učenju C ++. Ko enkrat obvladate C, ne bo škoda, če preidete na C ++. To je sodobnejša različica C in ponuja veliko več prilagodljivosti. C ++ je zasnovan za delo s predmeti, sposobnost dela s C ++ pa vam omogoča pisanje zmogljivih programov za skoraj vse operacijske sisteme.

Nasveti

  • Vedno komentirajte svoje programe. To ne samo, da pomaga drugim, da razumejo vašo izvorno kodo, temveč tudi, da si pomaga zapomniti, kaj ste kodirali in zakaj. Zdaj lahko veste, kaj počnete, toda po približno 2-3 mesecih obstaja velika verjetnost, da pojma nimate več.
  • Ne pozabite izjave, kot je printf (), scanf (), getch () itd., Končati s podpičjem (;), vendar je nikoli ne postavite za stavki, kot so "if", "while" ali "for" zanke.
  • Če v času prevajanja naletite na sintaksno napako in se zataknete, z najljubšim iskalnikom ugotovite, kaj pomeni sporočilo o napaki. Obstaja velika verjetnost, da je nekdo drug že objavil rešitev za isto težavo.
  • Izvorna koda mora imeti pripono *. C, tako da prevajalnik ve, da gre za datoteko C.
  • Ne pozabite, da je praksa popolna. Bolj ko vadite pisanje programov, boljši boste postali. Začnite torej s preprostimi, kratkimi programi, dokler se ne uveljavite, nato pa preidite na bolj zapletene programe.
  • Spoznajte logiko. To pomaga pri reševanju različnih težav med kodiranjem.