Hogyan lehet megtanulni programozni C nyelven

Szerző: Clyde Lopez
A Teremtés Dátuma: 25 Július 2021
Frissítés Dátuma: 21 Június 2024
Anonim
Így tanulj otthon programozni! Az én tanácsaim
Videó: Így tanulj otthon programozni! Az én tanácsaim

Tartalom

A C nyelv az egyik legrégebbi programozási nyelv. A múlt század 70-es éveiben fejlesztették ki, de még mindig elég erős, mivel alacsony szintű programozási eszközökhöz tartozik, amelyek értelmes rövidítéseket használnak a különböző parancsokhoz. A C nyelv elsajátítása kiváló alapot nyújt a bonyolultabb nyelvekre való áttéréshez is, és az itt szerzett ismeretek hasznosak lesznek szinte minden programozási nyelvben, és segítenek bekapcsolódni az önálló alkalmazásfejlesztésbe. A nyelvtanulás megkezdéséhez olvassa el a cikkben található információkat.

Lépések

1. rész a 6 -ból: Előkészítés

  1. 1 Töltse le és telepítse a fordítót. A C nyelvet olyan programmal kell lefordítani, amely a nyelvi kódot gépi jelekké fogja értelmezni. A fordítók általában ingyenesek és különböző operációs rendszerekhez állnak rendelkezésre.
    • Windows esetén próbálja meg a Microsoft Visual Studio Express vagy a MinGW használatát.
    • Mac esetén az Xcode az egyik legjobb fordító.
    • Linux esetén a GCC a legnépszerűbb.
  2. 2 Tanulja meg az alapokat. A C nyelv az egyik legrégebbi és legerősebb programozási nyelv. A Unix operációs rendszerhez készült, de szinte minden operációs rendszerre kiterjesztették és átvitték. A C modern inkarnációja C ++.
    • A C nyelv főként függvényekből áll, és ezekben a függvényekben változókat, feltételeket és ciklusokat használhat az információk tárolására és az adatok kezelésére.
  3. 3 Nézze meg a legegyszerűbb kódot. Vessen egy pillantást az alábbi legegyszerűbb program kódjára, hogy megtudja, hogyan hatnak egymásra a nyelv egyes összetevői, és hogy megértse a program működését.

    #include stdio.h> int main () {printf ("Hello World n"); getchar (); visszatérés 0; }

    • Csapat #befoglalni még a program elindítása előtt fut, és futtatja a szükséges funkciókat tartalmazó könyvtárakat. A fenti példában stdio.h lehetővé teszi a programban található funkciók használatát printf () és getchar ().
    • Csapat int main () utasítja a fordítót, hogy futtassa a "main" fő függvényt, amely egy adott egész számot ad vissza, ha befejezte. Minden C program a "main" funkciót használja.
    • Kapcsos zárójel {} azt mondják, hogy minden tartalmuk a funkció része. Ebben az esetben azt jelentik, hogy a zárójelek tartalma a "fő" funkció része.
    • Funkció printf () zárójelek tartalmát jeleníti meg a felhasználó képernyőjén. Az idézés biztosítja, hogy a zárójelek tartalmát szövegként kezeljük. Vezérlési sorrend n utasítja a számítógépet, hogy vigye a kurzort a következő sorra.
    • Pontosvessző ; sor végét jelöli. A legtöbb C kódsornak ezzel a karakterrel kell végződnie.
    • Csapat getchar () azt mondja a számítógépnek, hogy várjon a gombnyomásra, mielőtt bármi mást tehet. Ez nagyon hasznos, mivel sok operációs rendszer futtatja a programot, majd azonnal bezárja az ablakot. Ebben az esetben a program nem fejeződik be, amíg a gombot le nem nyomja.
    • Csapat vissza 0 a program végét jelzi. Kérjük, vegye figyelembe, hogy a "fő" funkció a funkciókra vonatkozik int... Ez azt jelenti, hogy a program végén egy adott értéket kell visszaadnia. A nulla "0" a helyesen végrehajtott programot jelzi, és bármely más szám hibát jelez.
  4. 4 Próbálja meg összeállítani a programot. Írja be a kódot a kódszerkesztőben, és mentse el " *. C" fájlként. Fordítsa le fordítóval. Ehhez általában a "Build" vagy a "Run" gombra kell kattintani.
  5. 5 Ne felejtse el megjegyzést fűzni a generált kódhoz. A megjegyzések a kód egy része, amely nincs lefordítva, de lehetővé teszi, hogy elmagyarázza, mi történik pontosan a programban. Hasznosak, ha emlékeztetik magukat a kód céljára, és elmagyarázzák annak működését más fejlesztőknek, akik esetleg a kódot kutatják.
    • Ha megjegyzést szeretne írni C -ben, használjon csillaggal jelölt perjelet /* a magyarázó szöveg elején és egy csillag elővágással */ a végén.
    • Írja le kommentben a kód összes alapvető részét.
    • A megjegyzések segítségével gyorsan kizárhatók a kód egyes részei a munkából anélkül, hogy eltávolítanák őket. Csak írja be a letiltani kívánt kódot egy megjegyzésbe, és fordítsa össze a programot. Ha vissza szeretné adni a kódot, távolítsa el a megjegyzéscímkéket.

2. rész a 6 -ból: Változók használata

  1. 1 Ismerje meg a változók működését. A változók lehetővé teszik a számítások eredményeként kapott adatok gyűjtését és tárolását a programban vagy a felhasználói bevitellel. A változókat használat előtt meg kell jelölni. Ezt sokféleképpen lehet megtenni.
    • A leggyakrabban használt változók közé tartoznak a változók int, char és úszó... Mindegyikük különböző típusú adatokat tárol.
  2. 2 Ismerje meg a változók deklarálását a programban. A változókat meg kell jelölni, vagy "deklarálni", mielőtt felhasználhatók lennének egy programban. A változót a használt adattípus és a változó nevének megadásával deklarálhatja. Például az alábbi példák mindegyike érvényes:

    úszó x; char név; int a, b, c, d;

    • Vegye figyelembe, hogy lehetősége van egyszerre több változót deklarálni ugyanazon a soron, amennyiben mindegyik azonos típusú. Ebben az esetben a változók neveit egyszerűen vesszővel kell elválasztani.
    • A legtöbb C sorhoz hasonlóan minden változó deklarációs sornak pontosvesszővel kell végződnie.
  3. 3 Ismerje meg, hogy hol adhat meg változókat a kódban. A kényelem kedvéért javasoljuk, hogy a változókat az egyes kódblokkok elején (a göndör zárójelek közé eső rész {}) írja be. Ha megpróbál egy változót deklarálni a kódban való első használat után, a program nem fog megfelelően működni.
  4. 4 Változók használatával tárolja a felhasználó által bevitt adatokat. Most, hogy ismeri a változók működését, megpróbálhat egy egyszerű programot írni, amely tárolja a felhasználói adatokat. Ehhez még egy funkcióra lesz szükség scanf... Ez a funkció megkeresi a bevitt adatokat, hogy meghatározott értékeket rendeljen a változókhoz.

    #include stdio.h> int main () {int x; printf ("Adjon meg egy számot:"); scanf ("% d", & x); printf ("% d beírtad", x); getchar (); visszatérés 0; }

    • Formátum specifikátor "% d" függvényeket mondja scanf olvassa el a felhasználó által megadott tizedes egész számot.
    • Előtag & a változó neve előtt x funkciókat tájékoztatja scanf, ahol megtalálja a változó értékét annak megváltoztatásához, és tárolja a beírt egész értéket.
    • Utolsó parancs printf beolvassa a bevitt változó értékét és megjeleníti azt a felhasználónak.
  5. 5 Tanulja meg kezelni a változókat. Matematikai kifejezésekkel manipulálhatja a megadott változókat. Ebben az esetben a matematikai kifejezéseknél a legfontosabb megjegyezni azt a megkülönböztető jellemzőt, amellyel az egységjel egyenlő = értéket rendel a változóhoz és a kettős egyenlőségjelhez == összehasonlítja a jel mindkét oldalán található értékeket a konzisztencia ellenőrzéséhez.

    x = 3 * 4; / * az "x" értéket 3 * 4 -re állítja, vagy 12 * / x = x + 3; / * hozzáad 3 -at az eredeti "x" értékhez, és új értéket rendel hozzá * / x == 15; / * ellenőrzi, hogy az "x" változó tizenöt * / x 10; / * ellenőrzi, hogy az "x" kevesebb, mint tíz * /

3. rész a 6 -ból: A feltételek megteremtése

  1. 1 Ismerje meg a kondicionálás alapjait C. A legtöbb program feltételes utasításokra épül. Ezek olyan kifejezések, amelyeket igaz (IGAZ) vagy hamis (HAMIS) tesztekre tesztelnek, és az eredménytől függően meghatározzák a következő teendőket. A legegyszerűbb feltételkezelő az operátor HA.
    • Az IGAZ és HAMIS opciók másként működnek a C nyelven, mint a többi megszokott programozási nyelven. Az igazi IGAZ mindig nem nulla számot ad vissza. Ha összehasonlítást végez, és az eredmény IGAZ, a program "1" -t ad vissza. Ha az eredmény HAMIS, a visszatérési érték "0". Ennek a funkciónak a megismerése segít megérteni, hogyan kezelik az IF kifejezéseket.
  2. 2 Ismerje meg az alapvető feltételes operátorokat. A feltételes kifejezések az értékeket összehasonlító matematikai operátorok használatán alapulnak. Az alábbiakban felsoroljuk a leggyakrabban használt feltételes operátorokat.

    > / * nagyobb mint * / / * kisebb mint * /> = / * nagyobb vagy egyenlő * / = / * kisebb vagy egyenlő * / == / * egyenlő * /! = / * nem egyenlő * /

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

  3. 3 Hozzon létre egy alapvető példát egy IF záradékra. Az IF feltétel kimutatással meghatározható, hogy a programnak mit kell tennie annak értékelése után, hogy egy feltétel teljesült -e vagy sem. Ez az operátor más feltétekkel kombinálható, hogy hatékony többváltozós munkafolyamatot hozzon létre, de most próbáljon meg egy könnyű példát írni, hogy először csak megismerkedjen a feltételek használatával.

    #include stdio.h> int main () {if (3 5) printf ("3 kevesebb, mint 5"); getchar (); }

  4. 4 Használja ELSE / ELSE IF utasítással a megadott feltételeket. Hosszabbíthatja az IF utasítást az ELSE és az ELSE IF utasításokkal, amelyek különböző eredményeket kezelnek. Az ELSE akkor lép hatályba, amikor egy kifejezés IF -tesztje HAMIS értéket ad vissza. Az ELSE IF lehetővé teszi, hogy egyetlen sorba foglalja a különböző IF feltételek ellenőrzését bizonyos helyzetekben. Tekintse át az alábbi programkódot, hogy megértse, hogyan hatnak ezek a lehetőségek.

    #include stdio.h> int main () {int age; printf ("Kérjük, adja meg jelenlegi életkorát:"); scanf ("% d", & age); if (életkor = 12) {printf ("Még gyerek vagy! n"); } else if (20 éves) {printf ("Tizenévesnek lenni jó! n"); } else if (40 éves) {printf ("Szívében még fiatal! n"); } else {printf ("A bölcsesség az évek során jön. n"); } return 0; }

    • A program beolvassa a felhasználói adatokat, és végigvezeti azokat a soros feltételes ellenőrzéseken. Ha a megadott szám megfelel az első feltételnek, akkor az első kifejezés jelenik meg printf... Ha az első feltétel nem teljesül, akkor az ellenőrzés minden következő ELSE IF feltételhez folytatódik, amíg meg nem találja a valódi eredményt. Ha ezen feltételek egyike sem teljesül, akkor az információkat a program végén az utolsó ELSE utasítás dolgozza fel.

4. rész a 6 -ból: Hurokokkal való munka megtanulása

  1. 1 Ismerje meg a hurkok működését. A ciklusok a programozás egyik legfontosabb szempontja, mivel lehetővé teszik az egyes kódblokkok újbóli futtatását, amíg egy bizonyos feltétel teljesül.Ez megkönnyíti az ismétlődő műveletek programozott rögzítését, és megkímél attól, hogy új feltételeket kelljen írnia minden alkalommal, amikor azt szeretné, hogy a program tegyen valamit.
    • Három fő hurkotípus létezik: FOR, WHILE és DO ... WHILE.
  2. 2 Használjon FOR hurkot. Ez a hurkok közül a legnépszerűbb és leghasznosabb. Addig hajtja végre az adott funkciót, amíg a FOR -ban meghatározott feltételek nem teljesülnek. A ciklusok esetében három feltétel megadása szükséges: a változó inicializálása, a feltétel teljesítése és a változó értékének frissítése. Ha nincs szüksége mindhárom feltételre, akkor hagyjon helyet a pontosvesszővel a helyükön, ebben az esetben a hurok örök lesz.

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

    • A fenti programban a változó kezdeti értéke y nulla, és a ciklus addig folytatódik, amíg a változó értéke kisebb, mint 15. Minden alkalommal, amikor új érték jelenik meg y, eggyel nő, és a ciklus megismétlődik. Miután a változó y kiderül, hogy 15, a ciklus véget ér.
  3. 3 WHILE ciklus használata. A WHILE ciklusok egyszerűbbek, mint a FOR hurkok. Csak egy feltételt állítanak be, és a ciklus addig fut, amíg ez a feltétel teljesül. Itt nem kell inicializálnia vagy frissítenie a változót, de megteheti a hurok törzsében.

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

    • Csapat y ++ egyet hozzáad a változó értékéhez y a ciklus minden egyes végrehajtásakor. Miután a változó y 16 -ra válik (vegye figyelembe, hogy a ciklusnak addig kell futnia, amíg a változó kevesebb vagy egyenlő 15), a ciklus véget ér.
  4. 4 Hurok alkalmazása DO...MÍG... Ez a ciklus nagyon hasznos, ha a ciklusműveleteket legalább egyszer el kell végezni. A FOR és WHILE ciklusokban a feltételt a legelején ellenőrzik, vagyis ha hamis eredmény érkezik, akkor a feltétel által megadott műveletet kihagyja, és nem hajtja végre. A DO ... WHILE ciklus a legvégén ellenőrzi a feltételeket, ami lehetővé teszi a ciklusműveletek legalább egyszeri végrehajtását.

    #include stdio.h> int main () {int y; y = 5; do {printf ("A ciklus fut! n"); } while (y! = 5); getchar (); }

    • Ez a ciklus megjeleníti a megadott üzenetet, annak ellenére, hogy a feltétel teszt hamis. Változó y értéke öt, és a ciklusnak meg kell ismételnie, ha a változó nem egyenlő öt, így a ciklus kilép. Az üzenet egyszer megjelenik a képernyőn, mivel az állapot csak a legvégén kerül ellenőrzésre.
    • A WHILE záradéknak a DO ... WHILE ciklusban pontosvesszővel kell végződnie. Ez az egyetlen ciklus, amelynek végén pontosvessző szükséges.

5. rész a 6 -ból: Funkciók használata

  1. 1 Ismerje meg a függvények használatának alapjait. A funkciók önálló kódblokkok, amelyeket a program különböző részein hívhat meg. Megkönnyítik a kód megismétlését, és segítenek megkönnyíteni a program alapelveinek megértését és további módosítását. A funkciók magukban foglalhatják a fent említett összes trükköt, és akár más típusú funkciókat is.
    • Vonal fő () a fenti példák legelején van egy függvény, mint a karakterlánc getchar ()
    • A funkciók elengedhetetlenek a kód hatékony megszervezéséhez és az olvasás megkönnyítéséhez. Használja helyesen a funkciókat a program racionális felépítéséhez.
  2. 2 Kezdje a függvények deklarálásával. A legjobb, ha a függvényeket a program legelején deklarálja, hogy jelezze céljukat, mielőtt elkezdené a kódolást. A függvények alapvető szintaxisa a "return_ function name (1. argumentum, 2. argumentum és így tovább);". Például egy két számot hozzáadó függvény meghatározásához írja be a következő kódot:

    int add (int x, int y);

    • Ez deklarál egy függvényt, amely két egész számot ad hozzá (x és y), majd az összeget egész számként adja vissza.
  3. 3 Vegye fel a funkciót a programba. A korábban deklarált függvény segítségével létrehozható egy program, amely két felhasználó által beírt számot vesz fel és összead. Egy ilyen program lehetővé teszi, hogy bemutassa az "add" funkció működését, és megértse, hogyan használhatja azt a bevitt adatok kezelésére.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Írja be a hozzáadandó két számot:"); scanf ("% d", & x); scanf ("% d", & y); printf ("A megadott számok összege% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Vegye figyelembe, hogy a függvény deklarációja még mindig a program tetején található. Megmondja a fordítónak, hogy mire számíthat a függvény meghívásakor, és pontosan mit kell visszaadnia ennek eredményeként. Erre csak akkor van szükség, ha a program szövegében az alábbi függvényt szeretné meghívni. Program funkció hozzá () működőképes lehet fő ()és az eredmény deklaráció nélkül ugyanaz lesz.
    • Egy adott funkció tényleges funkcionalitását a program végén határozzák meg. Funkció fő () numerikus adatokat gyűjt a felhasználótól, majd betáplálja egy függvényhez hozzá () feldolgozásra. És a funkció hozzá () a kész eredményt visszaadja a függvénynek fő ()
    • Amikor a funkció hozzá () már deklarált, bárhol meghívható a programban.

6. rész a 6 -ból: A nyelv további tanulása

  1. 1 Keressen könyveket a C programozásról. Ez a cikk csak a nyelv alapjaival foglalkozik, amelyek a C programozási képességek és az összes kapcsolódó információ felületén találhatók. Egy jó könyv segít megoldani a felmerülő problémákat, és sok fejfájástól kímél meg a nyelvvel való további munka során.
  2. 2 Csatlakozzon a különböző programozó közösségekhez. Az interneten és a való világban is számos közösség létezik, amelyek minden lehetséges nyelven programoznak. Keressen valami olyasmit, mint a "C programozók készlete", és ossza meg példákkal és ötletekkel a kódokat. Hamarosan észreveszi, hogy sokat tanult a közösségtől.
    • Vegyen részt hackathonokon, amikor csak lehetséges. Ezek olyan események, ahol a programozókból és az egyéni fejlesztőkből álló csapatoknak korlátozott idő alatt létre kell hozniuk egy programot, és meg kell találniuk egy konkrét megoldást, miközben jelentős leleményességet mutatnak. Tehát sok jó programozóval találkozhat, és a hackathonokat rendszeresen tartják szerte a világon.
  3. 3 Jelentkezzen a tanfolyamokra. Nem kell egyetemre mennie, hogy megtanuljon kódolni, de ha csak néhány órát vesz részt a vonatkozó programozási tanfolyamon, az sokat segíthet a tudásában. Semmi sem győzi le azok segítségét, akik nagy tapasztalattal rendelkeznek a nyelv gyakorlati használatában. Általában a tanfolyamokat különböző közösségi központok, szakmai főiskolák és egyetemek kínálják, lehetővé téve bizonyos számítástechnika tanulmányozását anélkül, hogy teljes értékű oktatásért oktatási intézménybe kellene menni.
  4. 4 Fontolja meg a C ++ tanulását. Ha már jól ismeri a C programozási nyelvet, semmi sem akadályoz meg abban, hogy alaposan megnézze a C ++ nyelvet. Ez a C nyelv modernebb változata, nagyobb rugalmassággal. A C ++ objektum-orientált programozási paradigma után készült, így a C ++ ismerete lehetővé teszi, hogy szinte bármilyen operációs rendszer számára hatékony programokat hozzon létre.

Tippek

  • Feltétlenül írjon megjegyzést a kódjához. A megjegyzések nemcsak azoknak segítenek, akik később megpróbálják megérteni a kódját, hanem emlékeztetni is arra, hogy mit, hol és miért írtak. Valószínűleg pillanatnyilag nagyon is tisztában van azzal, hogy mit csinál, de két -három hónap múlva már sokat elfelejt.
  • Soha ne felejtse el befejezni a printf (), scanf (), getch () és hasonlókat pontosvesszővel (;), de soha ne helyezze ezt a karaktert IF záradék vagy WHILE vagy FOR ciklusok után.
  • Ha összeállítási szintaktikai hibával szembesül, próbálja meg véletlenül magyarázatokat keresni a Google keresőmotorjával (vagy bármely más keresőmotorral). Van esély arra, hogy valaki már találkozott ugyanazzal a hibával előtted, és közzétett egy lehetséges javítást.
  • A forráskódnak *. C kiterjesztéssel kell rendelkeznie, hogy a számítógép megértse, hogy ez egy C forrásfájl.
  • Ne feledje, hogy a gyakorlatban a tökéletesség születik. Minél többet programozol, annál jobbak a képességeid.Ezért kezdjen egyszerű, rövid programokkal, hogy megismerkedjen egy kicsit, és ha kellő magabiztossággal rendelkezik a programozáshoz, folytassa az összetettebb programok létrehozásával.
  • Tanuljon meg logikusan felépíteni, hogy segítsen megoldani a kódírás során felmerülő különféle problémákat.