C je precej star programski jezik. C je bil razvit v 70. letih, vendar je še vedno precej močan, ker C deluje na nizki ravni. Učenje C je odličen način, da se seznanite s kompleksnejšimi programskimi jeziki, znanje, ki ga imate, pa lahko uporabite za skoraj vsak programski jezik in vam pomaga razumeti razvoj aplikacij. Za začetek učenja programskega jezika C glejte 1. korak spodaj.
Korak
1. del od 6: Priprava
Korak 1. Prenesite in namestite prevajalnik C
Koda C mora biti sestavljena s programom, ki interpretira kodo v signale, ki jih naprava razume. Prevajalniki so običajno brezplačni, različni prevajalniki pa so na voljo za različne operacijske sisteme.
- Za Windows poskusite z Microsoft Visual Studio Express ali mingw.
- Za Mac je XCode eden najboljših prevajalnikov C.
- Za Linux je gcc ena izmed najbolj priljubljenih možnosti.
Korak 2. Razumeti osnove programiranja
C je precej star programski jezik in je lahko zelo zmogljiv. C je bil zasnovan za operacijske sisteme Unix, vendar je bil razvit za skoraj vse operacijske sisteme. Sodobna različica C je C ++.
V bistvu je C sestavljen iz funkcij in v teh funkcijah lahko za shranjevanje in upravljanje podatkov uporabljate spremenljivke, pogojne navedbe in zanke
Korak 3. Preberite osnovno kodo
Oglejte si naslednje osnovne programe, če želite izvedeti, kako delujejo različni vidiki programskih jezikov, in dobiti predstavo o delovanju programov.
vključujejo
int main () {printf ("Pozdravljeni, svet! / n"); getchar (); vrne 0; }
- Funkcija #include se uporablja pred zagonom programa in naloži knjižnice, ki imajo potrebne funkcije. V tem programu stdio.h omogoča uporabo funkcij printf () in getchar ().
- Funkcija int main () pove prevajalniku, da program izvaja funkcijo z imenom "main" in bo vrnil celo število, ko bo končano. Vsi programi C opravljajo "glavno" funkcijo.
- {} označuje, da je vsa koda v njem del funkcije. V tem programu je vsa koda v njem vključena v funkcijo "main".
- Funkcija printf () vrne vsebino v narekovajih na uporabnikov zaslon. Narečniki se uporabljajo za pravilno tiskanje besedila. / n pove prevajalniku, naj premakne kazalec v novo vrstico.
- ; označuje konec vrstice. Skoraj vse vrstice kode C se morajo končati s podpičjem.
- Ukaz getchar () pove prevajalniku, naj počaka na vnos s tipkovnice, preden nadaljuje. To je koristno, ker program zaženejo številni prevajalniki in takoj zaprejo okno. Ta funkcija preprečuje, da bi se program končal, preden pritisnete tipko.
- Ukaz return 0 pomeni konec funkcije. Upoštevajte, da je "glavna" funkcija int funkcija. To pomeni, da mora "main" vrniti celo število po končanem programu. Nič označuje, da je bil program pravilno izveden; druga številka označuje, da je v programu prišlo do napake.
Korak 4. Poskusite sestaviti program
Vnesite program v urejevalnik kod in ga shranite kot datoteko »*.c«. Sestavite s pritiskom na gumb Build ali Run.
Korak 5. Vedno komentirajte svojo kodo
Komentarji so kodi, ki se ne zbirajo, vendar vam omogočajo, da razložite, kaj se dogaja. Komentarji so uporabni, če se spomnite na funkcionalnost svoje kode in pomagate drugim razvijalcem, ki bi lahko videli vašo kodo.
- Če želite kodirati komentar v C, postavite / * na začetek komentarja in * / na koncu komentarja.
- Komentirajte vse dele kode, razen najosnovnejših.
- S komentarji lahko nekatere dele kode izključite, ne da bi jih izbrisali. Odkomentirajte kodo, ki jo želite izključiti, in prevedite program. Če želite vrniti kodo, jo razkomentirajte.
2. del od 6: Uporaba spremenljivk
Korak 1. Razumeti funkcijo spremenljivk
Spremenljivke vam omogočajo shranjevanje podatkov bodisi iz izračunov v programu ali uporabniškega vnosa. Spremenljivke je treba določiti, preden jih lahko uporabite, na izbiro pa je več vrst spremenljivk.
Spremenljivke, ki se pogosto uporabljajo, so int, char in float. Vsaka vrsta spremenljivke hrani različne vrste podatkov
Korak 2. Naučite se razglasiti spremenljivke
Spremenljivke je treba ustvariti ali razglasiti, preden jih lahko program uporabi. Spremenljivko razglasite tako, da vnesete podatkovni tip in ime spremenljivke. Na primer, lahko uporabite naslednje spremenljivke:
plava x; Charnames; int a, b, c, d;
- Ne pozabite, da lahko deklarirate več spremenljivk zapored, če so iste vrste. Ime vsake spremenljivke ločite z vejico.
- Tako kot večina vrstic v jeziku C se mora vsaka spremenljivka končati s podpičjem.
Korak 3. Vedite, kje lahko deklarirate spremenljivke
Spremenljivke je treba navesti na začetku vsakega kodnega bloka (znotraj {}). Če poskusite spremenljivke objaviti pozneje, se vaš program ne bo pravilno zagnal.
Korak 4. Uporabite spremenljivke za shranjevanje vnosa uporabnika
Ko razumete, kako delujejo spremenljivke, lahko napišete programe, ki hranijo vnose uporabnikov. V svojem programu boste uporabili funkcijo scanf. Ta funkcija išče dani vnos pri določeni vrednosti.
vključujejo
int main () {int x; printf ("Vnesite številko:"); scanf ("%d", & x); printf ("Vnesli ste %d", x); getchar (); vrne 0; }
- Vrstica "%d" pove scanf, naj poišče celo število v uporabniškem vnosu.
- Spremenljivka & pred x -jem pove scanf -u, kje naj bo spremenljivka spremenjena, in v spremenljivko shrani celo število.
- Zadnji ukaz printf uporabniku vrne celo število.
Korak 5. Upravljajte svoje spremenljivke
Za spreminjanje podatkov, ki so že shranjeni v spremenljivki, lahko uporabite matematične izraze. Razlika v matematičnih izrazih, ki jih morate razumeti, je v tem, da = nastavi vrednost spremenljivke, medtem ko == primerja vrednosti obeh strani, da ugotovi, ali sta si podobni.
x = 3 * 4; / * nastavite "x" na 3 * 4 ali 12 */ x = x + 3; / * prvotni vrednosti "x" doda 3 in novo vrednost nastavi kot spremenljivko */ x == 15; / * preveri, če je "x" enako 15 */ x <10; / * preverite, če je vrednost "x" manjša od 10 */
3. del od 6: Uporaba pogojnih izjav
Korak 1. Razumeti osnove pogojnih stavkov
Pogojne izjave so v središču mnogih programov in so izjave, katerih odgovori so TRUE ali FALSE, nato pa program izvedejo na podlagi rezultata. Najosnovnejša pogojna izjava je if.
TRUE in FALSE delujeta na različne načine v C. TRUE se vedno konča s številko, ki ni 0. Ko izvedete primerjavo, če je rezultat TRUE, bo izpisana številka "1". Če "FALSE", "0" izstopi. Razumevanje tega vam bo pomagalo razumeti, kako se obdelajo stavki IF
Korak 2. Naučite se osnovnih pogojnih operatorjev
Pogojni ukazi uporabljajo matematične operaterje za primerjavo vrednosti. Ta seznam vsebuje najpogosteje uporabljene pogojne operatorje.
/* več kot* /< /* manj kot* /> = /* večje ali enako* /<= /* manjše ali enako* /== /* enako* /! = /* ni enako do */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
Korak 3. Napišite osnovni stavek IF
Stavek IF lahko uporabite za določitev, kaj bo program naredil po preverjanju stavka. Lahko ga kombinirate z drugimi pogojnimi ukazi, da naredite odličen program z več možnostmi, vendar tokrat ustvarite osnovni stavek IF, na katerega se boste navadili.
vključujejo
int main () {if (3 <5) printf ("3 je manj kot 5"); getchar ();}
Korak 4. Uporabite stavke ELSE/IF za razvoj svojega stanja
Stavek IF lahko razširite z uporabo ELSE in ELSE IF za obdelavo različnih rezultatov. Stavek ELSE bo izveden, če stavek IF oceni na FALSE. ELSE IF vam omogoča, da v en blok kode vključite več stavkov IF za obravnavo različnih primerov. Preberite naslednji primer, da vidite, kako delujejo pogojni stavki.
#include int main () {int starost; printf ("Vnesite svojo starost:"); scanf ("%d", & starost); if (starost <= 12) {printf ("Ti si samo še otrok! / n"); } else if (starost <20) {printf ("Biti najstnik je zelo lepo! / n"); } else if (starost <40) {printf ("V srcu si še mlad! / n"); } else {printf ("S starostjo prihaja modrost. / n"); } return 0; }
Program vzame vnos od uporabnika in ga izvede skozi stavke IF. Če številka ustreza prvemu stavku, se vrne prvi stavek printf. Če ne izpolnjuje prvega stavka, se vzame skozi vsak stavek ELSE IF, dokler ne najde tistega, ki deluje. Če se ne ujema z nobenim od njih, gre na koncu stavka ELSE
4. del od 6: Učne zanke
Korak 1. Razumeti, kako delujejo zanke
Zanke so eden najpomembnejših vidikov programiranja, saj omogočajo ponavljanje blokov kode, dokler niso izpolnjeni določeni pogoji. Zaradi tega je lahko ponavljajoča se dejanja zelo enostavna za izvedbo in vam preprečuje, da bi morali vsakič, ko želite, da se kaj zgodi, pisati nove pogojne izjave.
Obstajajo tri glavne vrste zank: FOR, WHILE in DO… WHILE
Korak 2. Uporabite zanko FOR
To je najpogostejša in uporabna vrsta zanke. Funkcijo bo nadaljeval, dokler niso izpolnjeni pogoji, določeni v zanki FOR. Zank FOR zahteva tri pogoje: inicializacijo spremenljivke, pogoje, ki jih je treba izpolniti, in način posodabljanja spremenljivke. Če vseh teh pogojev ne potrebujete, boste morali pustiti prazen prostor s podpičjem, sicer bo zanka delovala večno.
vključujejo
int main () {int y; za (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
V zgornjem programu je y 0 in zanka se bo nadaljevala, dokler je vrednost y pod 15. Vsakič, ko se prikaže vrednost y, se vrednost y poveča za 1 in se bo še naprej ponavljala. Ko y doseže 15, se zanka ustavi
Korak 3. Uporabite zanko WHILE
Zanka WHILE je enostavnejša od zanke FOR, ker ima samo en pogoj in se bo ponavljala, dokler je pogoj resničen. Spremenljivk vam ni treba zagnati ali posodobiti, čeprav lahko to storite v osrednji zanki.
#include int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Ukaz y ++ vsakič, ko se izvede zanka, doda 1 spremenljivki y. Ko y doseže 16 (ne pozabite, da bo ta zanka delovala, dokler je y manjši ali enak 15), se bo zanka ustavila
Korak 4. Uporabite "DO
.. WHILE . Ta zanka je uporabna, če želite zagotoviti, da se zanka izvede vsaj enkrat. V zankah FOR in WHILE se pogoj zanke preveri na začetku zanke, kar omogoča, da pogoj ni izpolnjen in zanka DO… WHILE preveri stanje na koncu zanke, kar zagotavlja, da se zanka izvede vsaj enkrat.
#include int main () {int y; y = 5; do {printf ("Ta zanka deluje! / n"); } while (y! = 5); getchar (); }
- Ta zanka bo prikazala sporočilo, tudi če je pogoj FALSE. Spremenljivka y je nastavljena na 5, zanka pa mora delovati, ko y ni enako 5, zato se zanka ustavi. Sporočilo je bilo natisnjeno, ker pogoj ni bil preverjen do konca programa.
- Zanka WHILE v paketu DO… WHILE se mora končati s podpičjem. Ta primer je edini, kjer se zanka konča s podpičjem.
5. del od 6: Uporaba funkcij
Korak 1. Razumeti osnove funkcij
Funkcije so kodi, ki jih je mogoče poklicati iz drugih delov programa. Funkcije vam omogočajo preprosto ponavljanje kode in olajšajo branje in spreminjanje programov. Vse tehnike v tem članku lahko uporabite v funkciji in uporabite celo druge funkcije.
- Vrstica main () na vrhu celotnega primera je funkcija, prav tako getchar ()
- Uporaba funkcij je bistvena za učinkovito in berljivo kodo. Za ustvarjanje čednega programa uporabite najboljše možne funkcije.
Korak 2. Začnite z orisom
Funkcije je treba ustvariti, potem ko ste pred začetkom programiranja opisali njihovo uporabo. Osnovna skladnja funkcije je "ime_vrnilnega tipa (argument1, argument2 itd.);". Na primer, če želite ustvariti funkcijo, ki doda dve številki:
int add (int x, int y);
Ta koda bo ustvarila funkcijo, ki doda dva cela števila (x in y) in nato vrne rezultat kot celo število
Korak 3. Uporabite funkcijo v programu
Z orisom programa lahko ustvarite program, ki od uporabnika sprejme dva celoštevilska vhoda in ju nato doda. Program bo nadzoroval delovanje funkcije prirastka in z njo spremenil vneseno številko.
#include int add (int x, int y); int main () {int x; int y; printf ("Vnesite dve številki za seštevanje:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Vsota vaših števil je %d / n", dodajte (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Upoštevajte, da se oris programa nahaja na vrhu. Ta oris pove prevajalniku, kaj naj naredi, ko je funkcija poklicana, in rezultat funkcije. Ta oris je uporaben le, če želite definirati funkcije v drugih delih programa. Add () lahko določite pred main (), rezultat pa bo enak.
- Dejanska funkcija funkcije je opredeljena na dnu programa. Funkcija main () sprejme celoštevilski vnos od uporabnika in ga posreduje funkciji add () za obdelavo. Funkcija add () vrne rezultat v main ()
- Ko je add () definiran, lahko funkcijo pokličete kjer koli v programu.
6. del 6: Nadaljevanje lekcije
Korak 1. Poiščite nekaj učbenikov C
Ta članek zajema osnove programiranja C, zajema pa le površino. Dobra referenčna knjiga vam bo pomagala pri reševanju težav in vam pomagala premagati zmedo.
Korak 2. Pridružite se skupnosti
Številne skupnosti, tako na spletu kot brez povezave, so namenjene programiranju in programskim jezikom. Poiščite druge programerje C, s katerimi si boste izmenjali ideje in kodo, pa se boste tudi veliko naučili.
Če je le mogoče, se udeležujte hackathon dogodkov. To je dogodek, na katerem ekipe in programerji tekmujejo s časom za programiranje in reševanje težav, kar pogosto daje ustvarjalne rezultate. Na tem rednem dogodku po vsem svetu lahko najdete veliko nadarjenih programerjev
Korak 3. Vzemite razred programiranja
Ni vam treba študirati informatike, vendar vam bo pouk programiranja resnično pomagal pri učenju. Ni večje pomoči kot pomoč nekoga, ki pozna programski jezik znotraj in zunaj. V mladinske centre in bližnje šole se lahko udeležite tečajev programiranja, nekatere fakultete pa vam omogočajo, da se jih udeležite, ne da bi bili študent.
Korak 4. Naučite se C ++
Ko enkrat razumete C, se ne naučite učiti C ++. C ++ je sodobnejša različica C, ki je bolj prilagodljiva. C ++ je bil zasnovan z mislijo na ravnanje s predmeti, razumevanje C ++ pa vam bo omogočilo ustvarjanje zmogljivih programov za različne operacijske sisteme.
Nasveti
- V svoj program vedno dodajte komentarje. Komentarji ne samo, da drugim ljudem pomagajo videti vašo kodo, temveč tudi pomagajo zapomniti, kaj ste napisali in zakaj ste kodo napisali. Morda že veste, kaj ste napisali, a po dveh ali treh mesecih se tega ne boste spomnili.
- Stavke, kot so printf (), scanf (), getch () itd., Vedno končajte s podpičjem, vendar ne uporabljajte podpičja v stavkih nadzora zanke, kot so "if", "while" ali "for".
- Ko pride do sintaktičnih napak pri sestavljanju, poiščite Google, če ste zmedeni. Najverjetneje je kdo drug doživel isto in objavil rešitev.
- Vaša izvorna koda C mora imeti razširitev *. C, tako da lahko prevajalnik razume, da je vaša datoteka izvorna koda C.
- Ne pozabite, da je priden vedno pameten. Bolj ko boste pridno vadili programiranje, hitreje boste lahko nemoteno programirali. Začnite s kratkimi in preprostimi programi, dokler ne zbrusite tekoče, in ko ste prepričani, lahko delate na bolj zapletenih programih.
- Poskusite se naučiti logične strukture, saj bo zelo koristna pri pisanju kode.