Programozás C-ben.

Szerző: Christy White
A Teremtés Dátuma: 6 Lehet 2021
Frissítés Dátuma: 1 Július 2024
Anonim
C programozás 67 - Láncolt lista 1
Videó: C programozás 67 - Láncolt lista 1

Tartalom

A C az egyik régebbi programozási nyelv. Az 1970-es években fejlesztették ki, de még mindig erős nyelvként ismert, mivel alacsony szintű, közel a gépi nyelvhez. A C tanulás nagyszerű bevezetést jelent a bonyolultabb nyelvű programozáshoz, és a megszerzett ismeretek szinte minden programozási nyelv számára hasznosak, és elősegíthetik az alkalmazás fejlesztését. Olvassa el, hogy elkezdhesse a C programozást.

Lépni

1/6 rész: A készítmények

  1. Töltse le és telepítse a fordítót. A C kódot először egy olyan programnak kell összeállítania, amely képes értelmezni a kódot és átalakítani a gép számára érthető nyelvre. A fordítók általában ingyenesen állnak rendelkezésre, és az operációs rendszerekhez különböző fordítókat tölthet le.
    • Windows, Microsoft Visual Studio Express vagy MinGW esetén.
    • Mac esetében az XCode az egyik legjobb C fordító.
    • Linuxon a gcc az egyik legnépszerűbb lehetőség.
  2. Az alapok. A C az egyik régebbi programozási nyelv, de nagyon hatékony. Eleinte a Unix operációs rendszerhez készült, de végül szinte minden rendszerben általánossá vált. A C "modern" változata a C ++.
    • A C minden függvényből áll, és ezeken a funkciókon belül változókat, feltételes utasításokat és ciklusokat használhat az adatok tárolásához és kezeléséhez.
  3. Nézzen meg néhány sort egyszerű kódot. Menjen végig az alábbi (nagyon) egyszerű programon, hogy első képet kapjon arról, hogy a nyelv különböző részei hogyan működnek együtt, és hogyan működnek a programok.

    #include stdio.h> int main () {printf ("Hello, Világ! n"); getchar (); visszatér 0; }

    • A megbízás #include egy program elejére kerül, és betölti a szükséges funkciókat tartalmazó könyvtárakat (kódkönyvtárakat). Ebben a példában stdio.h biztos te printf () és getchar () lehet használni.
    • A megbízás int main () elmondja a fordítónak, hogy a program a "main" függvényt használja, és végrehajtása után egész számot ad vissza. Az összes C program "fő" funkcióként fut.
    • A jelek {} azt jelzi, hogy minden benne lévő rész a "main" funkció része.
    • A funkció printf () a zárójelek tartalmát mutatja a felhasználó képernyőjén. Az idézőjelek biztosítják a karakterlánc szó szerinti nyomtatását. A n utasítja a fordítót, hogy vigye a kurzort a következő sorra.
    • A jel ; a vonal végét jelzi. A legtöbb kódsor pontosvesszővel végződik.
    • A megbízás getchar ()felszólítja a fordítót, hogy várja meg a billentyűleütést, mielőtt folytatja. Ez azért hasznos, mert sok fordító futtatja a programot, majd azonnal bezárja az ablakot. Ez megakadályozza a program kilépését, amíg egy gombot nem nyom meg.
    • A megbízás visszatér 0 a funkció végét jelzi. Vegye figyelembe, hogy a "main" funkció a int funkció az. Ez azt jelenti, hogy egész számot kell adnia, ha a program elkészült. A "0" azt jelzi, hogy a programot helyesen hajtották végre; bármely más szám azt jelzi, hogy hibát észleltek.
  4. Próbálja meg lefordítani a programot. Írja be a kódot a kódszerkesztőjébe, és mentse el " *. C" fájlként. Most fordítsa le ezt a fordítójával, általában a Build vagy a Run futtatásával.
  5. Mindig mellékeljen magyarázatot a kóddal. Ennek a program rendszeres részének kell lennie, de nem állítják össze. Ez az oktatóanyag segít megjegyezni, mire szolgál a kód, és útmutatóként szolgál a programozók számára, akik megnézik és / vagy használni akarják a kódot.
    • Megjegyzés hozzáadásához C-ben tegye a /* a megjegyzés elején és a */ a végén.
    • Kommentáljon bárhol, kivéve a kód legalapvetőbb részeit.
    • A megjegyzések segítségével gyorsan elrejtheti a kód egyes részeit anélkül, hogy eltávolítaná azokat. Vegye körül a kódot úgy, hogy megjegyzési címkékbe helyezi, majd fordítsa le a programot. Ha újra szeretné használni a kódot, távolítsa el a címkéket.

2. rész: 6: Változók használata

  1. A változók funkciója. A változók lehetővé teszik adatok, akár számítási eredmények, akár felhasználói bevitel tárolását. A változók felhasználása előtt meg kell határozni a változókat, és többféle közül választhatunk.
    • Néhány gyakoribb változó int, char és úszó. Ezek mindegyike más-más adattípust tárol.
  2. Ismerje meg a változók deklarálásának módját. A változóknak először meg kell adni egy bizonyos típust, vagy "deklarálni", mielőtt felhasználhatók lennének egy C programban. Deklarálhat egy változót az adattípus megadásával, majd a változó nevével. Például a következő deklarációk érvényesek C-ben:

    lebeg x; char neve; int a, b, c, d;

    • Ne feledje, hogy ugyanazon a vonalon több változó is deklarálható, amennyiben azonos típusúak. Az egyetlen dolog, hogy a változókat vesszővel választja el.
    • A C számos sorához hasonlóan minden változó deklarációját pontosvesszővel kell elválasztani.
  3. Tudja, hol deklarálja a változókat. A változókat egy kódblokk elején kell deklarálni (A kód részei, amelyeket a {} zár be). Ha később megpróbál deklarálni egy változót, a program nem fog megfelelően működni.
  4. Használjon változókat a felhasználói adatok tárolásához. Most, hogy ismeri a változók működésének alapjait, írhat egy egyszerű programot, amely elfogadja és tárolja a felhasználótól származó bemenetet. Ehhez a C másik funkcióját használja, mégpedig scanf. Ez a függvény speciális értékeket keres egy karakterláncban.

    #include stdio.h> int main () {int x; printf ("Kérjük, írjon be egy számot:"); scanf ("% d", & x); printf ("A szám% d", x); getchar (); visszatér 0; }

    • A "% d" string / string scanf egész szám keresésére a felhasználói bevitelben.
    • A & a változóhoz x elmondja scanf hol találjuk meg a változót a változtatáshoz, és tároljuk az egész számot mint azt a változót.
    • Az utolsó parancs printf beolvassa a változót, és megjeleníti az eredményt a felhasználó számára.
  5. A változók szerkesztése. A változókban tárolt adatokat matematikai kifejezések segítségével szerkesztheti. A matematikai kifejezéseknél a legfontosabb különbség az, hogy egyetlen = eltárolja a változó értékét, míg == az értékeket a karakter mindkét oldalán, hogy megbizonyosodjanak arról, hogy egyenlőek-e.

    x = 3 * 4; / * "x" -t rendeljen 3 * 4-hez, vagy 12 * / x = x + 3-hoz; / * ez 3-at ad hozzá az "x" előző értékéhez, és az új értéket változóként állítja be * / x == 15; / * ellenőrzi, hogy az "x" értéke 15 * / x 10; / * ellenőrzi, hogy az "x" értéke kisebb-e mint 10 * /

3. rész: Feltételes nyilatkozatok

  1. Értse meg a feltételes állítások alapjait. A feltételes kijelentések az, ami a legtöbb program középpontjában áll. Ezek olyan állítások, amelyek IGAZ vagy HAMIS, és ennek megfelelően adnak eredményt. Ezen állítások közül a legegyszerűbb az ha nyilatkozat.
    • Az IGAZ és HAMIS másképp működik C-ben, mint amit megszokhattál. Az IGAZ utasítások mindig nem nulla szám egyezésével végződnek. Ha összehasonlításokat hajt végre, és az eredmény IGAZ, akkor egy "1" jelenik meg. Ha az eredmény HAMIS, egy "0" értéket ad vissza. Ennek megértése segít az IF utasításokkal való munkában.
  2. Ismerje meg a szokásos feltételes operátorokat. A feltételes állítások az értékeket összehasonlító matematikai operátorok körül forognak. Az alábbi lista a leggyakrabban használt feltételes operátorokat tartalmazza.

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

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

  3. Az IF alapvető állítása. Az IF utasítások segítségével meghatározhatja, hogy a program mit tegyen az utasítás kiértékelése után. Kombinálhatja ezt más feltételes utasításokkal erőteljes, összetett függvények létrehozásához, de egyelőre könnyen megszokjuk.

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

  4. Használja az ELSE / ELSE IF utasításokat a feltételek kiterjesztéséhez. Az IF utasításokra építhet, ha ELSE és ELSE IF utasításokat használ a különböző eredmények feldolgozásához. Az ELSE utasításokat csak akkor hajtjuk végre, ha az IF utasítás HAMIS. Az ELSE IF utasítások lehetővé teszik több IF utasítás használatát ugyanazon kódblokkban, és így összetettebb feltételeket hozhatnak létre. Nézze meg az alábbi mintaprogramot, hogy megtudja, hogyan működik ez.

    #include stdio.h> int main () {int kor; printf ("Írja be az életkorát:"); scanf ("% d", & age); if (életkor = 12) {printf ("Te még mindig gyerek vagy! n"); } else if (20 éves) {printf ("Nagyon jó tizenévesnek lenni! n"); } else if (40 éves) {printf ("Szívében még fiatal vagy! n"); } else {printf ("A korral jár a bölcsesség. n"); } return 0; }

    • A program átveszi a felhasználótól a bemenetet, és számos IF utasításon keresztül futtatja. Ha a szám kielégíti az első állítást, akkor az lesz az első printf nyilatkozatot adunk vissza. Ha nem felel meg az első utasításnak, akkor ellenőrzi, hogy a következő ELSE IF utasítások egyike kielégít-e, amíg nem talál valami működőt. Ha egyik állítás sem kielégítő, akkor az utolsó ELSE utasítás végrehajtásra kerül.

4. rész a 6-ból: Hurkok

  1. Hogyan működnek a hurkok. A hurkok a programozás egyik legfontosabb szempontja, mivel lehetővé teszik a kódblokkok megismétlését, amíg bizonyos feltételek nem teljesülnek. Ez nagyon megkönnyíti az ismétlődő műveletek végrehajtását, és nem kell új feltételes utasításokat írni minden alkalommal, amikor azt akarja, hogy valami történjen.
    • Három különböző hurok létezik: FOR, WHILE és DO ... WHITE.
  2. A FOR hurok. Ez a leggyakoribb és leghasznosabb huroktípus. Ez addig függvényt működtet, amíg bizonyos feltételek nem teljesülnek, a FOR ciklusban meghatározottak szerint. A FOR ciklusoknak 3 feltételre van szükségük: a változó inicializálása, a teljesítendő feltétel és a változó frissítése. Ha nincs szüksége ezekre a feltételekre, akkor egy pontos helyet kell tennie pontosvesszővel, különben a hurok a végtelenségig folytatódik.

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

    • A fenti programban y 0-ra állítva, és a ciklus addig folytatódik, amíg a y kevesebb, mint 15. Bármikor az értéke y a képernyőn van kinyomtatva, az 1 hozzáadódik az értékhez y és a hurok megismétlődik. Ez számít? y = 15, a hurok megszakad.
  3. A WHILE hurok. Míg a hurkok valamivel egyszerűbbek, mint a FOR ciklusok. Ezeknek csak 1 feltétele van, és a ciklus addig folytatódik, amíg ez a feltétel teljesül. Nincs szükség egy változó inicializálására vagy frissítésére, de ezt megteheti magában a ciklusban.

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

    • A y ++ a parancs 1-et ad hozzá a változóhoz ya hurok minden végrehajtásakor. Ha y 16-ra érkezett (ne feledje, hogy ez a kör mindaddig folytatódik, amíg y "kisebb vagy egyenlő" 15), a hurok leáll.
  4. A DO...Míg a hurok. Ez a hurok nagyon hasznos azoknak a hurkoknak a számára, amelyeket meg akar győződni arról, hogy legalább egyszer elkészültek-e. A FOR és WHILE ciklusokban a feltétel ellenőrzése a ciklus elején történik, ami azt jelenti, hogy a ciklus befejeződött vagy sem. DO ... Míg a ciklusok csak azt ellenőrzik, hogy a feltétel teljesül-e a végén, és ezért legalább egyszer végrehajtásra kerülnek.

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

    • Ez a hurok akkor is megjeleníti az üzenetet, ha a feltétel HAMIS. A változó y értéke 5, és a WHILE hurok addig folytatódik y nem egyenlő 5-vel, ami után a hurok véget ér. Az üzenet már megjelent a képernyőn, mert csak a végén ellenőrizzük, hogy a feltétel teljesül-e.
    • A WHILE hurok a DO ... WHILE-ben pontosvesszővel végződik. Ez az egyetlen alkalom, amikor a hurok pontosvesszővel végződik.

5. rész: 6: Funkciók használata

  1. A funkciók alapismerete. A függvények önálló kódblokkok, amelyeket a program másik részéből lehet meghívni. Így sokkal könnyebb megismételni a kódot és a programokat, mind az olvasást, mind a módosítást. A függvények az összes fent leírt technikát, sőt más funkciókat is használnak.
    • A szabály fő () az összes korábbi példa elején szerepel egy függvény is getchar ()
    • A funkciók célja a kódolvasás és -írás hatékonyabbá tétele. Használja ki jól a funkciókat a program ésszerűsítéséhez.
  2. Kezdje egy rövid leírással. A funkciók úgy alakíthatók ki a legjobban, hogy először leírják, mit akar elérni, mielőtt elkezdené a tényleges kódolást. A függvény alapvető szintaxisa a C-ben a "return_type name (argumentum1, argumentum2 stb.);". Például két számot összeadó függvény létrehozásához tegye a következőket:

    int add (int x, int y);

    • Ez létrehoz egy függvényt két egész szám hozzáadásához (x és y), és az összeg egész számként tér vissza.
  3. Adja hozzá a függvényt egy programhoz. A rövid leírás segítségével programot hozhat létre két felhasználó által megadott egész szám hozzáadásához. A program meghatározza az "add" függvény működését és felhasználja a beírt számok feldolgozására.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Kérjük, adjon meg két számot a hozzáadáshoz:"); scanf ("% d", & x); scanf ("% d", & y); printf ("A számok összege% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Ne feledje, hogy a rövid leírás a program elején található. Ez megmondja a fordítónak, hogy mire számítson a függvény meghívásakor, és mire térjen vissza. Erre csak akkor van szükség, ha a funkciót később a programban meg akarja határozni. Te is add () határozza meg a függvényhez fő () így az eredmény ugyanaz, mint a rövid leírás nélkül.
    • A függvény működését a program végén határozzuk meg. A funkció fő () megkapja a felhasználó egész számait, majd továbbítja őket a függvényhez add () feldolgozandó. A funkció add () majd visszaadja az eredményt a fő ()
    • Most add () definiálva van, a programon belül bárhol meghívható.

6. rész: 6: Tanulj tovább

  1. Olvasson el néhány könyvet a C programozásról. Ez a cikk csak az alapokról fog szólni, és ez csak a C nevű jéghegy csúcsa és minden, ami hozzá tartozik. Egy jó könyv segít megoldani a problémákat, és később sok fejfájást takaríthat meg Önnek.
  2. Csatlakozzon egy csoporthoz. Számos olyan csoport létezik, mind online, mind a való világban, különféle programozási és programozási nyelvek számára. Keressen néhány hasonló gondolkodású C programozót, akikkel kódot és ötleteket cserélhet, és rájön, hogy rövid idő alatt sokkal többet tanult, mint amennyit elképzelni vélt.
    • Ha lehetséges, látogasson el néhány hack-a-thons oldalra. Ezek olyan események, ahol a csapatoknak és az egyéneknek egy bizonyos időn belül ki kell találniuk a probléma megoldását és a megfelelő programot, ami sok kreativitást igényel. Sok nagyszerű programozóval találkozhat, és hack-a-thons-t szerveznek az egész világon.
  3. Résztvenni egy tanfolyamon. Tényleg nem kell visszamenned az iskolába, hogy programozóként képezhesd magad, de nem árt egy tanfolyam elvégzése és a tanulási tempó felpörgetése. Semmi sem versenyezhet olyan emberek közvetlen segítségével, akik nagyon jól ismerik az adott témát. Gyakran talál egy tanfolyamot a közelben, vagy megpróbálhat online tanfolyamot keresni.
  4. Fontolja meg a C ++ elsajátítását is. Miután elsajátította a C-t, nem árt továbblépni a C ++ -ra. Ez a C modernebb változata, és sokkal nagyobb rugalmasságot kínál. A C ++ objektumokkal való munkavégzésre készült, és a C ++ programmal való együttműködés lehetővé teszi, hogy hatékony programokat írjon szinte minden operációs rendszerhez.

Tippek

  • Mindig kommentálja a programokat. Ez nem csak segít másoknak megérteni a forráskódot, hanem segít emlékezni arra is, hogy mit és miért kódolt. Lehet, hogy most már tudja, mit csinál, de körülbelül 2-3 hónap elteltével valószínű, hogy már fogalma sincs róla.
  • Ne felejtsen el egy mondatot, például printf (), scanf (), getch (), stb.
  • Ha a fordítási idő alatt szintaktikai hibával találkozik, és elakad, használja kedvenc keresőmotorját, hogy megtudja, mit jelent a hibaüzenet. Nagy esély van arra, hogy valaki más már közzétett egy megoldást ugyanarra a problémára.
  • A forráskódnak *. C kiterjesztéssel kell rendelkeznie, hogy a fordító tudja, hogy ez egy C fájl.
  • Ne felejtsd el, hogy a gyakorlat teszi a mestert. Minél többet gyakorolja a programok írását, annál jobb lesz. Tehát kezdje egyszerű, rövid programokkal, amíg szilárd megalapozást nem kap, majd folytassa a bonyolultabb programokkal.
  • Tudjon meg többet a logikáról. Ez segít megoldani a különféle problémákat kódolás közben.