C on üsna vana programmeerimiskeel. C töötati välja 70ndatel, kuid see on endiselt üsna võimas, kuna C töötab madalal tasemel. Õppimine C on suurepärane võimalus tutvustada teile keerukamaid programmeerimiskeeli ning teie teadmisi saab rakendada peaaegu igas programmeerimiskeeles ja aidata teil mõista rakenduste väljatöötamist. C -programmeerimiskeele õppimise alustamiseks vt allpool 1. sammu.
Samm
Osa 1 /6: Ettevalmistus
Samm 1. Laadige alla ja installige C kompilaator
C -kood tuleb koostada programmiga, mis tõlgendab koodi signaalideks, millest masin aru saab. Kompilaatorid on tavaliselt tasuta ja erinevate operatsioonisüsteemide jaoks on saadaval mitmesugused kompilaatorid.
- Windowsis proovige Microsoft Visual Studio Expressi või mingw.
- Maci jaoks on XCode üks parimaid C -kompilaatoreid.
- Linuxi jaoks on gcc üks populaarsemaid valikuid.
Samm 2. Mõistke programmeerimise põhitõdesid
C on üsna vana programmeerimiskeel ja võib olla väga võimas. C oli mõeldud Unixi operatsioonisüsteemidele, kuid on välja töötatud peaaegu kõigi operatsioonisüsteemide jaoks. C kaasaegne versioon on C ++.
Põhimõtteliselt koosneb C funktsioonidest ja nendes funktsioonides saate andmete salvestamiseks ja manipuleerimiseks kasutada muutujaid, tingimuslauseid ja silmuseid
Samm 3. Lugege põhikoodi
Vaadake järgmisi põhiprogramme, et teada saada, kuidas programmeerimiskeelte erinevad aspektid toimivad, ja saada aimu programmide toimimisest.
kaasata
int main () {printf ("Tere, maailm! / n"); getchar (); tagastab 0; }
- Funktsiooni #include kasutatakse enne programmi käivitamist ja see laadib vajalike funktsioonidega teegid. Selles programmis võimaldab stdio.h kasutada printf () ja getchar () funktsioone.
- Funktsioon int main () ütleb kompilaatorile, et programm täidab funktsiooni nimega "main" ja tagastab täisarvu, kui see on tehtud. Kõik C programmid täidavad "põhifunktsiooni".
- {} näitab, et kogu selles sisalduv kood on osa funktsioonist. Selles programmis sisaldub kogu selles olev kood funktsioonis "peamine".
- Funktsioon printf () tagastab jutumärkides oleva sisu kasutaja ekraanile. Jutumärke kasutatakse teksti korrektseks printimiseks. / n käsib kompilaatoril viia kursor uuele reale.
- ; tähistab rea lõppu. Peaaegu kõik C -koodi read peavad lõppema semikooloniga.
- Käsk getchar () käsib kompilaatoril enne jätkamist oodata klaviatuuri sisestamist. See on kasulik, kuna paljud kompilaatorid käivitavad programmi ja sulgevad akna kohe. See funktsioon takistab programmi lõpetamist enne klahvivajutust.
- Käsk return 0 tähistab funktsiooni lõppu. Pange tähele, et "peamine" funktsioon on int -funktsioon. See tähendab, et "peamine" peab pärast programmi lõppu tagastama täisarvu. Null näitab, et programm täideti õigesti; teine number näitab, et programmil on viga.
Samm 4. Proovige programmi koostada
Sisestage programm oma koodiredaktorisse ja salvestage see "*.c" failina. Kompileerimiseks vajutage nuppu Ehita või Käivita.
Samm 5. Kommenteerige alati oma koodi
Kommentaarid on kooditükid, mis ei kompileeri, kuid võimaldavad teil toimuvat selgitada. Kommentaarid on kasulikud, et tuletada endale meelde oma koodi funktsionaalsust ja aidata teisi arendajaid, kes võivad teie koodi näha.
- C -koodi kommenteerimiseks sisestage / * kommentaari algusesse ja * / kommentaari lõppu.
- Kommenteerige kõiki koodiosasid, välja arvatud kõige elementaarsemad.
- Kommentaare saab kasutada teatud koodiosade välistamiseks neid kustutamata. Tühistage kood, mille soovite välistada, ja kompileerige programm. Kui soovite koodi tagastada, tühistage see.
Osa 2/6: Muutujate kasutamine
Samm 1. Mõista muutujate funktsiooni
Muutujad võimaldavad salvestada andmeid kas programmi arvutuste või kasutaja sisendi põhjal. Muutujad tuleb enne nende kasutamist määratleda ja valida on mitut tüüpi muutujate vahel.
Üsna laialdaselt kasutatavad muutujad on int, char ja float. Iga muutuja tüüp salvestab erinevat tüüpi andmeid
Samm 2. Õppige muutujaid deklareerima
Muutujad tuleb luua või deklareerida, enne kui programm neid kasutada saab. Muutuja deklareerimiseks sisestage andmetüüp ja muutuja nimi. Näiteks saab kasutada järgmisi muutujaid:
hõljub x; hüüdnimed; int a, b, c, d;
- Pidage meeles, et saate deklareerida mitu muutujat järjest, kui need on sama tüüpi. Eraldage iga muutuja nimi komaga.
- Nagu enamik C ridu, peab iga muutuja lõppema semikooloniga.
Samm 3. Tea, kus saab muutujaid deklareerida
Muutujad tuleb deklareerida iga koodiploki alguses (sees {}). Kui proovite muutujaid hiljem deklareerida, ei tööta teie programm õigesti.
Samm 4. Kasutaja sisendi salvestamiseks kasutage muutujaid
Kui olete muutujate toimimisest aru saanud, saate kirjutada programme, mis salvestavad kasutaja sisendi. Kasutate oma programmis funktsiooni scanf. See funktsioon otsib antud sisendit määratud väärtusega.
kaasata
int main () {int x; printf ("Sisestage number:"); scanf ("%d", & x); printf ("Sisestasid %d", x); getchar (); tagastab 0; }
- Rida "%d" käsib Scanfil otsida kasutaja sisendist täisarvu.
- Muutuja & enne x ütleb scanf -ile, kust muutuja selle muutmiseks leida, ja salvestab muutujale täisarvu.
- Viimane käsk printf tagastab kasutajale täisarvu.
Samm 5. Manipuleerige oma muutujatega
Muutujaga juba salvestatud andmete muutmiseks saate kasutada matemaatilisi avaldisi. Erinevus matemaatilistes avaldistes, mida peaksite mõistma, on see, et = määrab muutuja väärtuse, samas kui == võrdleb mõlema poole väärtusi, et näha, kas need on sarnased.
x = 3 * 4; / * määrake "x" väärtuseks 3 * 4 või 12 */ x = x + 3; / * lisab algsele "x" väärtusele 3 ja määrab uue väärtuse muutujaks */ x == 15; / * kontrollib, kas "x" on võrdne 15 */ x <10; / * kontrollige, kas "x" väärtus on väiksem kui 10 */
Osa 3/6: Tingimuslike avalduste kasutamine
Samm 1. Mõistke tingimuslausete põhitõdesid
Tingimuslikud väited on paljude programmide keskmes ja need on väited, mille vastused on ÕIGED või VÄÄRAD, seejärel käivitage programm tulemuse põhjal. Kõige elementaarsem tingimuslause on, kui.
TRUE ja FALSE töötavad C. -s erineval viisil. TRUE lõpeb alati numbriga, mis on 0. Kui võrdluse tegemisel väljastatakse tulemus "1", kui tulemus on TRUE. Kui "FALSE", väljub "0". Selle mõistmine aitab teil mõista, kuidas IF -avaldusi töödeldakse
Samm 2. Õppige põhilisi tingimusoperaatoreid
Tingimuslikud käsud kasutavad väärtuste võrdlemiseks matemaatilisi operaatoreid. See loend sisaldab kõige sagedamini kasutatavaid tingimusoperaatoreid.
/* suurem kui* /< /* väiksem kui* /> = /* suurem või võrdne* /<= /* väiksem või võrdne* /== /* võrdne* /! = /* pole võrdne kuni */
10> 5 TÕELINE 6 <15 TÕE 8> = 8 TÕDE 4 <= 8 TÕDE 3 == 3 ÕIGE 4! = 5 ÕIGE
Samm 3. Kirjutage põhiline IF -lause
IF -lause abil saate määrata, mida programm teeb pärast avalduse kontrollimist. Saate selle kombineerida teiste tingimuslike käskudega, et luua suurepärane mitme valikuvõimalusega programm, kuid seekord looge harjumiseks põhiline IF-lause.
kaasata
int main () {if (3 <5) printf ("3 on väiksem kui 5"); getchar ();}
Samm 4. Kasutage oma seisundi arendamiseks ELSE/IF avaldusi
IF -lauset saate laiendada, kasutades erinevate tulemuste käsitlemiseks ELSE ja ELSE IF. ELSE avaldus täidetakse, kui IF -lause väärtus on VÄÄR. ELSE IF võimaldab erinevate juhtumite käsitlemiseks ühte koodiplokki lisada mitu IF -lauset. Lugege järgmist näidet, et näha, kuidas tingimuslaused omavahel suhtlevad.
#include int main () {int age; printf ("Palun sisesta oma praegune vanus:"); scanf ("%d", & vanus); if (vanus <= 12) {printf ("Sa oled alles laps! / n"); } else if (vanus <20) {printf ("Teismeline on päris tore! / n"); } muu if (vanus <40) {printf ("Sa oled veel hingelt noor! / n"); } else {printf ("Vanusega tuleb tarkus. / n"); } tagasitulek 0; }
Programm võtab kasutajalt sisendi ja võtab selle IF -lausete kaudu. Kui number vastab esimesele avaldusele, tagastatakse esimene printf -lause. Kui see ei vasta esimesele avaldusele, võetakse see läbi iga ELSE IF avalduse kaudu, kuni see leiab toimiva. Kui see ei vasta ühelegi neist, läbib see lõpus ELSE avalduse
Osa 4/6: silmuste õppimine
Samm 1. Mõista, kuidas silmused töötavad
Silmused on programmeerimise üks olulisemaid aspekte, kuna need võimaldavad korrata koodiplokke, kuni teatud tingimused on täidetud. See võib muuta korduvate toimingute rakendamise väga lihtsaks ja takistab teil kirjutamast uusi tingimuslauseid iga kord, kui soovite, et midagi juhtuks.
Silmuseid on kolme peamist tüüpi: FOR, WHILE ja DO… WHILE
Samm 2. Kasutage silmust FOR
See on kõige tavalisem ja kasulikum silmusetüüp. See jätkab funktsiooni käivitamist, kuni FOR -ahelas seatud tingimused on täidetud. Ahelate jaoks on vaja kolme tingimust: muutuja initsialiseerimine, täidetavad tingimused ja muutuja värskendamise viis. Kui te ei vaja kõiki neid tingimusi, peate jätma tühja koha koos semikooloniga, vastasel juhul töötab tsükkel igavesti.
kaasata
int main () {int y; jaoks (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
Ülaltoodud programmis on y 0 ja tsükkel jätkub seni, kuni y väärtus on alla 15. Iga kord, kui kuvatakse y väärtus, suurendatakse y väärtust 1 võrra ja see kordub edasi. Kui y jõuab 15 -ni, tsükkel peatub
Samm 3. Kasutage silmust WHILE
Tsükkel WHILE on lihtsam kui tsükkel FOR, kuna sellel on ainult üks tingimus ja see kordub seni, kuni tingimus on tõene. Te ei pea muutujaid käivitama ega värskendama, kuigi saate seda teha põhisilmus.
#include int main () {int y; samas (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Käsk y ++ lisab iga kord, kui tsükkel täidetakse, y muutujale 1. Kui y jõuab 16 -ni (pidage meeles, et see tsükkel töötab seni, kuni y on väiksem või võrdne 15 -ga), tsükkel peatub
Samm 4. Kasutage nuppu "DO
.. WHILE . See tsükkel on kasulik, kui soovite tagada, et tsüklit täidetaks vähemalt üks kord. Ahelates FOR ja WHILE kontrollitakse tsükli tingimust silmuse alguses, mis võimaldab tingimust mitte täita ja tsükkel DO… WHILE kontrollib lõpptsükli seisundit, mis tagab, et tsükkel täidetakse vähemalt üks kord.
#include int main () {int y; y = 5; do {printf ("See tsükkel töötab! / n"); } while (y! = 5); getchar (); }
- See tsükkel kuvab teate isegi siis, kui tingimus on VÄÄR. Muutuja y on seatud väärtusele 5 ja silmus käivitatakse, kui y ei ole võrdne 5 -ga, seega tsükkel peatub. Sõnum trükiti välja, kuna seda ei kontrollitud enne programmi lõppu.
- WHILE silmus pakendis DO… WHILE peab lõppema semikooloniga. See juhtum on ainus juhtum, kus silmus lõpeb semikooloniga.
Osa 5/6: Funktsioonide kasutamine
Samm 1. Mõistke funktsioonide põhitõdesid
Funktsioonid on kooditükid, mida saab kutsuda programmi teistest osadest. Funktsioonid võimaldavad teil koodi hõlpsalt korrata ning hõlbustada programmide lugemist ja muutmist. Funktsioonis saate kasutada kõiki selles artiklis kirjeldatud meetodeid ja isegi muid funktsioone.
- Selle näite ülaosas olev põhirida () on funktsioon, nagu ka getchar ()
- Funktsioonide kasutamine on tõhusa ja loetava koodi jaoks hädavajalik. Kasutage parimaid funktsioone, et luua kena programm.
Samm 2. Alustage kontuuriga
Funktsioonid tuleks luua pärast nende kasutamist, enne kui hakkate programmeerima. Funktsiooni põhisüntaks on "return_type nimi (argument1, argument2 jne);". Näiteks funktsiooni loomiseks, mis lisab kaks numbrit:
int add (int x, int y);
See kood loob funktsiooni, mis lisab kaks täisarvu (x ja y) ja tagastab tulemuse täisarvuna
Samm 3. Kasutage programmi funktsiooni
Programmi kontuuri abil saate luua programmi, mis võtab kasutajalt vastu kaks täisarvulist sisendit ja seejärel lisab need. Programm juhib juurdekasvu funktsiooni toimimist ja kasutab seda sisestatud numbri muutmiseks.
#include int add (int x, int y); int main () {int x; int y; printf ("Sisesta kaks liidetavat numbrit:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Teie numbrite summa on %d / n", lisage (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Pange tähele, et programmi ülevaade asub ülaosas. See ülevaade ütleb kompilaatorile, mida teha, kui funktsioon kutsutakse, ja funktsiooni tulemuse. See ülevaade on kasulik ainult siis, kui soovite määratleda funktsioone programmi teistes osades. Saate määratleda add () enne main () ja tulemus on sama.
- Funktsiooni tegelik funktsioon on määratletud programmi allosas. Funktsioon main () võtab kasutajalt vastu täisarvulise sisendi ja edastab selle töötlemiseks lisafunktsioonile add (). Funktsioon add () tagastab tulemuse main ()
- Kui add () on määratletud, saab funktsiooni kutsuda kõikjal programmis.
Osa 6/6: Tunni jätkamine
Samm 1. Leidke mõned C -õpikud
See artikkel hõlmab C -programmeerimise põhitõdesid, kuid hõlmab ainult pinda. Hea teatmeteos aitab teil probleeme lahendada ja aitab segadusest üle saada.
Samm 2. Liituge kogukonnaga
Paljud kogukonnad nii veebis kui ka väljaspool seda on pühendatud programmeerimis- ja programmeerimiskeeltele. Leidke teisi C -programmeerijaid, kellega mõtteid vahetada ja koodi kodeerida, ja saate ka palju teada.
Osalege häkatoniüritustel igal võimalusel. See on sündmus, kus meeskonnad ja programmeerijad võistlevad ajaga, et programmeerida ja probleeme lahendada, andes sageli loomingulisi tulemusi. Sellel regulaarselt toimuval üritusel üle maailma leiate palju andekaid programmeerijaid
Samm 3. Võtke programmeerimistund
Te ei pea informaatikatehnikat õppima, kuid programmeerimistundide läbimine aitab teie õppimisprotsessi tõesti aidata. Pole suuremat abi kui keegi, kes on programmeerimiskeelega tuttav nii seest kui väljast. Programmeerimistunde saate võtta noortekeskustes ja lähedal asuvates kolledžites ning mõned kolledžid võimaldavad teil oma tunde võtta ilma õpilasena.
Samm 4. Õppige C ++
Kui olete C -st aru saanud, pole kunagi valus õppida C ++. C ++ on C kaasaegne versioon, mis on paindlikum. C ++ on loodud objekte käsitledes ning C ++ mõistmine võimaldab teil luua võimsaid programme erinevatele operatsioonisüsteemidele.
Näpunäiteid
- Lisage oma programmile alati kommentaare. Kommentaarid mitte ainult ei aita teistel inimestel teie koodi näha, vaid aitavad teil ka meelde jätta, mida kirjutasite ja miks koodi kirjutasite. Võib -olla teate, mida praegu kirjutasite, kuid kahe või kolme kuu pärast ei tule see teile meelde.
- Lõpetage alati sellised laused nagu printf (), scanf (), getch () jne semikooloniga, kuid ärge kasutage semikoolonit silmuse juhtlausetes nagu "if", "while" või "for".
- Kui teil on koostamisel süntaksivigu, tehke Google'i otsing, kui olete segaduses. Tõenäoliselt on keegi teine sama kogenud ja lahenduse postitanud.
- Teie C lähtekoodil peaks olema *. C laiend, nii et koostaja saaks aru, et teie fail on C lähtekood.
- Pidage meeles, et hoolas on alati tark. Mida hoolsamalt programmeerimist harjutate, seda kiiremini saate sujuvalt programmeerida. Alustage lühikeste ja lihtsate programmidega, kuni olete ladus, ja kui olete enesekindel, saate töötada keerukamate programmidega.
- Proovige õppida loogilist struktuuri, sest sellest on koodi kirjutamisel palju abi.