Hogyan lehet megtanulni programozni C -vel: 8 lépés (képekkel)

Tartalomjegyzék:

Hogyan lehet megtanulni programozni C -vel: 8 lépés (képekkel)
Hogyan lehet megtanulni programozni C -vel: 8 lépés (képekkel)

Videó: Hogyan lehet megtanulni programozni C -vel: 8 lépés (képekkel)

Videó: Hogyan lehet megtanulni programozni C -vel: 8 lépés (képekkel)
Videó: Как запустить тяжелую игру даже на слабом и старом ПК? Показываю как я увеличил FPS в 3 раза 2024, November
Anonim

A C egy meglehetősen régi programozási nyelv. A C -t a 70 -es években fejlesztették ki, de még mindig elég erős, mert a C alacsony szinten fut. A C tanulás nagyszerű módja annak, hogy megismertesse Önt a bonyolultabb programozási nyelvekkel, és a megszerzett tudása szinte minden programozási nyelvre alkalmazható, és segít megérteni az alkalmazásfejlesztést. A C programozási nyelv tanulásának megkezdéséhez lásd az alábbi 1. lépést.

Lépés

1 /6 rész: Előkészítés

53403 1 2
53403 1 2

1. lépés: Töltse le és telepítse a C fordítót

A C kódot olyan programmal kell lefordítani, amely a kódot olyan jelekké értelmezi, amelyeket a gép megért. A fordítók általában ingyenesek, és különféle fordítók állnak rendelkezésre a különböző operációs rendszerekhez.

  • Windows esetén próbálja ki a Microsoft Visual Studio Express -et vagy a mingw -t.
  • Mac számára az XCode az egyik legjobb C fordító.
  • Linux esetén a gcc az egyik legnépszerűbb lehetőség.
53403 2 2
53403 2 2

2. lépés: A programozás alapjainak megértése

A C egy meglehetősen régi programozási nyelv, és nagyon erős lehet. A C -t Unix operációs rendszerekhez tervezték, de szinte minden operációs rendszerhez kifejlesztették. A C modern verziója a C ++.

A C alapvetően függvényekből áll, és ezekben a függvényekben változókat, feltételes utasításokat és ciklusokat használhat az adatok tárolására és kezelésére

53403 3 2
53403 3 2

3. lépés. Olvassa el az alapkódot

Tekintse meg a következő alapvető programokat, hogy megtudja, hogyan működnek a programozási nyelvek különböző aspektusai, és hogy képet kapjon a programok működéséről.

tartalmazza int main () {printf ("Helló, világ! / n"); getchar (); 0 -t ad vissza; }

  • Az #include függvény a program elindítása előtt használatos, és betölti a szükséges funkciókkal rendelkező könyvtárakat. Ebben a programban az stdio.h lehetővé teszi a printf () és a getchar () függvények használatát.
  • Az int main () függvény megmondja a fordítónak, hogy a program a "main" nevű függvényt hajtja végre, és ha kész, egész számot ad vissza. Minden C program elvégzi a "fő" funkciót.
  • {} azt jelzi, hogy a benne található összes kód a funkció része. Ebben a programban az összes kód benne van a "fő" funkcióban.
  • A printf () függvény idézőjeles tartalmat ad vissza a felhasználó képernyőjére. Az idézőjelek a szöveg helyes nyomtatására szolgálnak. / n azt mondja a fordítónak, hogy vigye a kurzort egy új sorba.
  • ; sor végét jelzi. A C kód szinte minden sorának pontosvesszővel kell végződnie.
  • A getchar () parancs utasítja a fordítót, hogy várja meg a billentyűzet bevitelét, mielőtt folytatja. Ez azért hasznos, mert sok fordító futtatja a programot, és azonnal bezárja az ablakot. Ez a funkció megakadályozza a program befejezését a gomb megnyomása előtt.
  • A return 0 parancs a funkció végét jelzi. Vegye figyelembe, hogy a "fő" függvény egy int függvény. Vagyis a "main" -nek egy egész számot kell visszaadnia a program befejezése után. A nulla azt jelzi, hogy a programot helyesen hajtották végre; egy másik szám azt jelzi, hogy a program hibát észlelt.
53403 4 2
53403 4 2

4. lépés: Próbálja meg lefordítani a programot

Írja be a programot a kódszerkesztőbe, és mentse el "*.c" fájlként. Fordítsa le a Build vagy Run gomb megnyomásával.

53403 5 2
53403 5 2

5. lépés: Mindig megjegyzést fűz a kódjához

A megjegyzések olyan kódrészletek, amelyek nem fordítanak le, de lehetővé teszik, hogy elmagyarázza, mi történik. A megjegyzések hasznosak, ha emlékeztetik magukat a kód működésére, és segítenek más fejlesztőknek, akik láthatják a kódot.

  • Ha megjegyzést szeretne írni a C -ben, írja be a / * karaktert a megjegyzés elején és a * / gombot a megjegyzés végén.
  • Írja le a kód minden szakaszát a legalapvetőbb kivételével.
  • A megjegyzések felhasználhatók bizonyos kódrészletek kizárására törlés nélkül. Szüntesse meg a kizárni kívánt kód megjegyzését, és fordítsa le a programot. Ha vissza szeretné adni a kódot, törölje a megjegyzést.

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

53403 6 2
53403 6 2

1. lépés: Ismerje meg a változók funkcióját

A változók lehetővé teszik az adatok tárolását, akár a program számításaiból, akár a felhasználói bevitelből. A változókat használat előtt meg kell határozni, és többféle változó közül lehet választani.

Elég széles körben használt változók az int, char és float. Minden változótípus különböző típusú adatokat tárol

53403 7 2
53403 7 2

2. lépés Ismerje meg a változók deklarálását

A változókat létre kell hozni vagy deklarálni kell, mielőtt a program használni tudná őket. Változó deklarálása az adattípus és a változó nevének megadásával. Például a következő változók használhatók:

úszik x; nevek; int a, b, c, d;

  • Ne feledje, hogy több változót is deklarálhat sorban, amennyiben azonos típusúak. Az egyes változók nevét vesszővel válassza el.
  • A legtöbb C sorhoz hasonlóan minden változónak pontosvesszővel kell végződnie.
53403 8 2
53403 8 2

3. Lépés. Tudja, hol lehet deklarálni a változókat

A változókat minden kódblokk elején kell deklarálni ({} -on belül). Ha később megpróbálja deklarálni a változókat, a program nem fog megfelelően futni.

53403 9 1
53403 9 1

4. lépés: Változók használatával tárolja a felhasználói adatokat

Ha megértette a változók működését, írhat olyan programokat, amelyek tárolják a felhasználói adatokat. A programban a scanf funkciót fogja használni. Ez a funkció megadott bemenetet keres meghatározott értéken.

tartalmazza int main () {int x; printf ("Adjon meg egy számot:"); scanf ("%d", & x); printf (" %d beírtad", x); getchar (); 0 -t ad vissza; }

  • A "%d" sor azt mondja a Scanf -nek, hogy keressen egy egész számot a felhasználói beviteli módban.
  • Az & előtt az x változó megmondja a scanf -nek, hogy hol kell megtalálni a változót, és eltárol egy egész számot a változóban.
  • Az utolsó printf parancs egész számot ad vissza a felhasználónak.
53403 10 2
53403 10 2

5. lépés: Manipulálja a változókat

Matematikai kifejezések segítségével módosíthatja a változóban már tárolt adatokat. A különbséget a matematikai kifejezésekben meg kell értenie, hogy = beállítja egy változó értékét, míg == összehasonlítja mindkét oldal értékeit, hogy lássa, hasonlóak -e.

x = 3 * 4; / * állítsa be az "x" értéket 3 * 4 -re, vagy 12 */ x = x + 3; / * hozzáad 3 -at az eredeti "x" értékhez, és beállítja az új értéket változónak */ x == 15; / * ellenőrzi, hogy az "x" egyenlő -e 15 */ x <10; / * ellenőrizze, hogy az "x" értéke kevesebb, mint 10 */

Rész 3 /6: Feltételes állítások használata

53403 11 2
53403 11 2

1. lépés: A feltételes állítások alapjainak megértése

A feltételes állítások sok program középpontjában állnak, és olyan állítások, amelyekre a válasz IGAZ vagy HAMIS, majd az eredmény alapján futtassa a programot. A legalapvetőbb feltételes állítás az, ha.

Az IGAZ és a HAMIS különbözőképpen működik a C. -ben. Az IGAZ mindig 0 -tól eltérő számmal végződik. Ha összehasonlítást végez, ha az eredmény IGAZ, akkor az "1" szám jelenik meg. Ha "HAMIS", a "0" kilép. Ennek megértése segít megérteni, hogyan dolgozzák fel az IF utasításokat

53403 12 2
53403 12 2

2. lépés Ismerje meg az alapvető feltételes operátorokat

A feltételes parancsok matematikai operátorokat használnak az értékek összehasonlítására. Ez a lista a leggyakrabban használt feltételes operátorokat tartalmazza.

/* nagyobb, mint* /< /* kisebb, mint* /> = /* nagyobb vagy egyenlő* /<= /* kisebb vagy egyenlő* /== /* egyenlő* /! = /* nem egyenlő nak nek */

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

53403 13 2
53403 13 2

Lépés 3. Írjon alap IF utasítást

Az IF utasítással megadhatja, hogy a program mit fog tenni egy utasítás ellenőrzése után. Kombinálhatja más feltételes parancsokkal, hogy nagyszerű, több opcióval rendelkező programot hozzon létre, de ezúttal hozzon létre egy alap IF utasítást a szokáshoz.

tartalmazza int main () {if (3 <5) printf ("3 kevesebb, mint 5"); getchar ();}

53403 14 2
53403 14 2

4. lépés. Használja az ELSE/IF utasításokat az állapot fejlesztéséhez

Kibővítheti az IF utasítást az ELSE és az ELSE IF használatával különböző eredmények kezelésére. Az ELSE utasítás végrehajtásra kerül, ha az IF utasítás értéke FALSE. Az ELSE IF lehetővé teszi több IF utasítás beillesztését egyetlen kódblokkba a különböző esetek kezelésére. Olvassa el a következő példát, hogy megtudja, hogyan hatnak egymásra a feltételes utasítások.

#include int main () {int age; printf ("Kérjük, adja meg jelenlegi életkorát:"); scanf ("%d", & age); if (életkor <= 12) {printf ("Te csak gyerek vagy! / n"); } else if (<20 éves kor) {printf ("Tizenévesnek lenni nagyon jó! / n"); } else if (<40 éves kor) {printf ("Szívében még fiatal! / n"); } else {printf ("A korral jár a bölcsesség. / n"); } return 0; }

A program átveszi a felhasználó adatait, és átveszi az IF utasításokon. Ha a szám kielégíti az első utasítást, akkor az első printf utasítást adja vissza. Ha nem elégíti ki az első állítást, akkor minden ELSE IF utasításon keresztül átveszi, amíg meg nem találja azt, amelyik működik. Ha egyiknek sem felel meg, akkor a végén az ELSE utasításon megy keresztül

4. rész a 6 -ból: Tanulási hurkok

53403 15 2
53403 15 2

1. lépés: Ismerje meg a hurkok működését

A hurkok a programozás egyik legfontosabb szempontja, mivel lehetővé teszik a kódblokkok ismétlését, amíg bizonyos feltételek teljesülnek. Ez nagyon megkönnyítheti az ismétlődő műveletek végrehajtását, és megakadályozza, hogy új feltételes nyilatkozatokat kelljen írnia minden alkalommal, amikor azt szeretné, hogy történjen valami.

Három fő hurkotípus létezik: FOR, WHILE és DO… WHILE

53403 16 2
53403 16 2

2. lépés. Használjon FOR hurkot

Ez a leggyakoribb és leghasznosabb hurok típus. Addig folytatja a funkció futtatását, amíg a FOR ciklusban meghatározott feltételek nem teljesülnek. A ciklusokhoz három feltétel szükséges: a változó inicializálása, a teljesítendő feltételek és a változó frissítési módja. Ha nincs szüksége ezekre a feltételekre, továbbra is üres helyet kell hagynia pontosvesszővel, különben a hurok örökké fut.

tartalmazza int main () {int y; mert (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}

A fenti programban y 0, és a ciklus addig folytatódik, amíg y értéke 15 alatt van. Minden alkalommal, amikor megjelenik y értéke, az y értéke 1 -gyel nő, és továbbra is ismétlődik. Amint y eléri a 15 -öt, a kör leáll

53403 17 2
53403 17 2

3. lépés. Használja a WHILE hurkot

A WHILE ciklus egyszerűbb, mint a FOR ciklus, mert csak egy feltétele van, és addig fog iterálni, amíg a feltétel igaz. Nem kell változókat indítania vagy frissítenie, bár ezt megteheti a maghurokban.

#include int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }

Az y ++ parancs 1 -et ad hozzá az y változóhoz minden egyes ciklus végrehajtásakor. Amint y eléri a 16 -ot (ne feledje, hogy ez a ciklus mindaddig fut, amíg y kisebb vagy egyenlő, mint 15), a ciklus leáll

53403 18 2
53403 18 2

4. lépés. Használja a "DO

.. WHILE . Ez a ciklus akkor hasznos, ha biztosítani kívánja, hogy a ciklus legalább egyszer végrehajtásra kerüljön. A FOR és WHILE ciklusokban a ciklus feltételét a ciklus elején ellenőrzik, lehetővé téve, hogy a feltétel ne teljesüljön, és A DO… WHILE ciklus ellenőrzi a végciklus állapotát, amely biztosítja, hogy a ciklus legalább egyszer végrehajtásra kerüljön.

#include int main () {int y; y = 5; do {printf ("Ez a ciklus fut! / n"); } while (y! = 5); getchar (); }

  • Ez a ciklus akkor is üzenetet jelenít meg, ha a feltétel HAMIS. Az y változó 5 -re van állítva, és a hurok futásra van állítva, ha y nem egyenlő 5 -vel, így a ciklus leáll. Az üzenetet kinyomtatta, mert az állapotot a program végéig nem ellenőrizték.
  • A WHILE ciklusnak a DO… WHILE csomagban pontosvesszővel kell végződnie. Ez az egyetlen eset, amikor a ciklus pontosvesszővel végződik.

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

53403 19 1
53403 19 1

1. lépés: Ismerje meg a funkciók alapjait

A függvények kódrészletek, amelyek a program más részeiből hívhatók. A funkciók lehetővé teszik a kód egyszerű megismétlését, valamint megkönnyítik a programok olvasását és módosítását. A cikkben szereplő összes technikát használhatja egy függvényben, sőt más funkciókat is.

  • A fő () sor az egész példa tetején egy függvény, csakúgy, mint a getchar ()
  • A funkciók használata elengedhetetlen a hatékony és olvasható kódhoz. Használja a lehető legjobb funkciókat egy tiszta program létrehozásához.
53403 20 2
53403 20 2

2. lépés. Vázlattal kezdje

A függvényeket a programozás megkezdése előtt a használatuk felvázolása után kell létrehozni. A függvény alapvető szintaxisa a "return_type name (argumentum1, argumentum2 stb.);". Például egy két számot hozzáadó függvény létrehozásához:

int add (int x, int y);

Ez a kód létrehoz egy függvényt, amely két egész számot (x és y) ad hozzá, majd az eredményt egész számként adja vissza

53403 21 1
53403 21 1

Lépés 3. Használjon egy funkciót egy programban

A programvázlat segítségével létrehozhat egy olyan programot, amely két egész számbemenetet fogad el a felhasználótól, majd hozzáadja azokat. A program vezérli a növekmény funkció működését, és ezzel módosítja a beírt számot.

#include int add (int x, int y); int main () {int x; int y; printf ("Írjon be két számot, hogy összeadja őket:"); 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; }

  • Vegye figyelembe, hogy a program vázlata a tetején található. Ez a vázlat megmondja a fordítónak, hogy mit kell tennie a függvény meghívásakor és a függvény eredményét. Ez a vázlat csak akkor hasznos, ha funkciókat szeretne meghatározni a program más részeiben. Megadhatja az add () -t a main () előtt, és az eredmény ugyanaz lesz.
  • A függvény tényleges funkciója a program alján található. A main () függvény elfogadja a felhasználó egész szám bevitelét, és átadja azt az add () függvénynek feldolgozásra. Az add () függvény visszaadja az eredményt a main ()
  • Az add () definiálása után a függvény bárhol meghívható a programban.

6. rész a 6 -ból: A lecke folytatása

53403 22 1
53403 22 1

1. lépés. Keressen néhány C tankönyvet

Ez a cikk a C programozás alapjait tárgyalja, de csak a felületet. Egy jó referenciakönyv segít megoldani a problémákat, és segít leküzdeni a zavart.

53403 23 1
53403 23 1

2. lépés. Csatlakozz a közösséghez

Számos online és offline közösség is elkötelezett a programozás és a programozási nyelvek iránt. Keressen más C programozókat, akikkel ötleteket cserélhet és kódolhat, és sokat fog tanulni.

Vegyen részt hackathon eseményeken, amikor csak lehetséges. Ez egy olyan esemény, ahol a csapatok és a programozók versenyeznek az idővel a programozás és a problémák megoldása érdekében, gyakran kreatív eredményeket produkálva. Ezen a rendszeresen megrendezett eseményen világszerte sok tehetséges programozót találhat

53403 24 1
53403 24 1

Lépés 3. Vegyen egy programozási órát

Nem kell informatikai mérnököt tanulnia, de a programozási órák elvégzése valóban segíti a tanulási folyamatot. Nincs nagyobb segítség, mint annak, aki kívül -belül ismeri a programozási nyelvet. Programozási órákat vehet az ifjúsági központokban és a közeli főiskolákon, és néhány főiskola lehetővé teszi, hogy diák nélkül vegye fel óráit.

53403 25 1
53403 25 1

4. lépés. Tanulja meg a C ++ nyelvet

Ha egyszer megérted a C -t, sosem árt megtanulni a C ++ -t. A C ++ a C modern változata, amely rugalmasabb. A C ++ -ot az objektumkezelés szem előtt tartásával terveztük, és a C ++ megértése lehetővé teszi, hogy hatékony programokat hozzon létre különféle operációs rendszerekhez.

Tippek

  • Mindig írjon megjegyzéseket a programjához. A megjegyzések nem csak segítenek másoknak látni a kódot, hanem emlékeznek is arra, amit írtál, és miért írtad a kódot. Lehet, hogy tudja, mit írt most, de két -három hónap múlva nem fog emlékezni rá.
  • Az olyan utasításokat, mint a printf (), scanf (), getch () stb., Mindig fejezze be pontosvesszővel, de ne használjon pontosvesszőt a ciklusvezérlő utasításokban, mint például "if", "while" vagy "for".
  • Amikor szintaktikai hibákat tapasztal a fordítás során, végezzen Google -keresést, ha zavarban van. Valószínűleg más is tapasztalta ugyanezt, és közzétett egy megoldást.
  • A C forráskódnak *. C kiterjesztéssel kell rendelkeznie, így a fordító megértheti, hogy a fájl C forráskód.
  • Ne feledje, hogy a szorgalmas mindig okos. Minél szorgalmasabban gyakorolja a programozást, annál gyorsabban tud zökkenőmentesen programozni. Kezdje rövid, egyszerű programokkal, amíg folyékonyan nem tud, és ha magabiztos, akkor bonyolultabb programokkal dolgozhat.
  • Próbálja meg megtanulni a logikai struktúrát, mert nagyon hasznos lesz a kódírás során.

Ajánlott: