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
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.
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
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.
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.
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
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
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.
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.
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.
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
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
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
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 ();}
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
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
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
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
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
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.
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
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
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.
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
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.
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.