C je dosť starý programovací jazyk. C bol vyvinutý v 70. rokoch, ale stále je dosť silný, pretože C beží na nízkej úrovni. Learning C je úžasný spôsob, ako vás zoznámiť s komplexnejšími programovacími jazykmi, a znalosti, ktoré máte, je možné použiť takmer v každom programovacom jazyku a pomôže vám porozumieť vývoju aplikácií. Ak sa chcete začať učiť programovací jazyk C, pozrite si krok 1 nižšie.
Krok
Časť 1 zo 6: Príprava
Krok 1. Stiahnite si a nainštalujte kompilátor C
Kód C musí byť skompilovaný s programom, ktorý interpretuje kód do signálov, ktorým stroj rozumie. Kompilátory sú zvyčajne zadarmo a pre rôzne operačné systémy sú k dispozícii rôzne kompilátory.
- V systéme Windows skúste Microsoft Visual Studio Express alebo mingw.
- V prípade počítačov Mac je XCode jedným z najlepších kompilátorov C.
- V systéme Linux je gcc jednou z najobľúbenejších možností.
Krok 2. Pochopte základy programovania
C je dosť starý programovací jazyk a môže byť veľmi silný. C bol navrhnutý pre operačné systémy Unix, ale bol vyvinutý pre takmer všetky operačné systémy. Moderná verzia C je C ++.
C sa v zásade skladá z funkcií a v týchto funkciách môžete na ukladanie a manipuláciu s údajmi používať premenné, podmienené príkazy a slučky
Krok 3. Prečítajte si základný kód
Pozrite sa na nasledujúce základné programy, aby ste zistili, ako fungujú rôzne aspekty programovacích jazykov, a získali predstavu o tom, ako programy fungujú.
zahrnúť
int main () {printf ("Ahoj, svet! / n"); getchar (); vráti 0; }
- Funkcia #include sa používa pred spustením programu a načíta knižnice s potrebnými funkciami. V tomto programe vám stdio.h umožňuje používať funkcie printf () a getchar ().
- Funkcia int main () hovorí kompilátoru, že program vykonáva funkciu s názvom „main“a po dokončení vráti celé číslo. Všetky programy C vykonávajú „hlavnú“funkciu.
- {} naznačuje, že všetok kód v ňom je súčasťou funkcie. V tomto programe je všetok kód v ňom zahrnutý v „hlavnej“funkcii.
- Funkcia printf () vráti obsah v úvodzovkách na obrazovku používateľa. Aby sa text vytlačil správne, používajú sa úvodzovky. / n hovorí kompilátoru, aby presunul kurzor na nový riadok.
- ; označuje koniec riadku. Takmer všetky riadky kódu C musia končiť bodkočiarkou.
- Príkaz getchar () hovorí kompilátoru, aby pred pokračovaním počkal na vstup z klávesnice. Je to užitočné, pretože mnoho kompilátorov spustí program a okamžite zatvorí okno. Táto funkcia zabraňuje dokončeniu programu pred stlačením klávesu.
- Príkaz return 0 znamená koniec funkcie. Všimnite si toho, že "hlavná" funkcia je int funkcia. To znamená, že „hlavné“musí po dokončení programu vrátiť celé číslo. Nula znamená, že program bol vykonaný správne; iné číslo znamená, že v programe došlo k chybe.
Krok 4. Skúste program skompilovať
Zadajte program do editora kódu a uložte ho ako súbor „*.c“. Kompiláciu vykonáte stlačením tlačidla Zostaviť alebo Spustiť.
Krok 5. Vždy komentujte svoj kód
Komentáre sú časti kódu, ktoré sa nekompilujú, ale umožňujú vám vysvetliť, čo sa deje. Komentáre sú užitočné, aby ste si pripomenuli funkčnosť svojho kódu a pomohli ďalším vývojárom, ktorí by mohli vidieť váš kód.
- Ak chcete komentovať kód v jazyku C, zadajte / * na začiatok komentára a * / na koniec komentára.
- Okomentujte všetky sekcie kódu okrem najzákladnejších.
- Komentáre je možné použiť na vylúčenie určitých sekcií kódu bez ich odstránenia. Odkomentujte kód, ktorý chcete vylúčiť, a skompilujte program. Ak chcete kód vrátiť, odkomentujte ho.
Časť 2 zo 6: Použitie premenných
Krok 1. Pochopte funkciu premenných
Premenné vám umožňujú ukladať údaje buď z výpočtov v programe, alebo z vstupu používateľa. Premenné musia byť definované pred ich použitím a na výber je niekoľko typov premenných.
Pomerne široko používané premenné sú int, char a float. Každý typ premennej ukladá iný typ údajov
Krok 2. Naučte sa deklarovať premenné
Premenné musia byť vytvorené alebo deklarované predtým, ako ich môže program použiť. Deklarujte premennú zadaním typu údajov a názvu premennej. Môžu sa použiť napríklad nasledujúce premenné:
plaváky x; charnames; int a, b, c, d;
- Nezabudnite, že môžete deklarovať viacero premenných za sebou, pokiaľ sú rovnakého typu. Oddeľte názov každej premennej čiarkou.
- Rovnako ako väčšina riadkov v C, každá premenná musí končiť bodkočiarkou.
Krok 3. Zistite, kde môžete deklarovať premenné
Premenné musia byť deklarované na začiatku každého bloku kódu (vnútri {}). Ak sa pokúsite deklarovať premenné neskôr, váš program nebude správne fungovať.
Krok 4. Na uloženie vstupu používateľa použite premenné
Keď pochopíte, ako fungujú premenné, môžete písať programy, ktoré ukladajú vstupy používateľov. Vo svojom programe budete používať funkciu scanf. Táto funkcia hľadá zadaný vstup pri zadanej hodnote.
zahrnúť
int main () {int x; printf ("Zadajte číslo:"); scanf ("%d", & x); printf ("Zadali ste %d", x); getchar (); vráti 0; }
- Riadok "%d" hovorí, že scanf má vyhľadať celé číslo vo vstupe používateľa.
- Premenná & pred znakom x oznámi scanf, kde by mala byť premenná nájdená, aby ju zmenila, a uloží do premennej celé číslo.
- Posledný príkaz printf vráti používateľovi celé číslo.
Krok 5. Manipulujte s premennými
Na úpravu údajov, ktoré sú už uložené v premennej, môžete použiť matematické výrazy. Rozdiel v matematických výrazoch, ktorý by ste mali pochopiť, je ten, že = nastavuje hodnotu premennej, zatiaľ čo == porovnáva hodnoty oboch strán, aby sa zistilo, či sú podobné.
x = 3 * 4; / * nastavte „x“na 3 * 4 alebo 12 */ x = x + 3; / * pridá 3 k pôvodnej hodnote „x“a nastaví novú hodnotu ako premennú */ x == 15; / * kontroluje, či sa „x“rovná 15 */ x <10; / * skontrolujte, či je hodnota „x“menšia ako 10 */
Časť 3 zo 6: Použitie podmienených vyhlásení
Krok 1. Pochopte základy podmienených príkazov
Podmienené výroky sú jadrom mnohých programov a sú tvrdeniami, ktorých odpovede sú PRAVDIVÉ alebo NEPRAVDIVÉ, a potom spustite program na základe výsledku. Najzákladnejším podmieneným tvrdením je, ak.
PRAVDA a NEPRAVDA fungujú v C. rôznymi spôsobmi. PRAVDA vždy končí iným číslom ako 0. Ak vykonáte porovnanie, ak je výsledok PRAVDIVÝ, bude na výstupe číslo „1“. Ak je hodnota „FALSE“, hodnota „0“sa ukončí. Pochopenie toho vám pomôže pochopiť, ako sa spracúvajú výkazy IF
Krok 2. Naučte sa základné podmienené operátory
Podmienené príkazy používajú na porovnávanie hodnôt matematické operátory. Tento zoznam obsahuje najčastejšie používané podmienené operátory.
/* väčší ako* /< /* menší ako* /> = /* väčší alebo rovný* /<= /* menší alebo rovný* /== /* rovný* /! = /* nerovný do */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
Krok 3. Napíšte základný príkaz IF
Príkaz IF môžete použiť na zadanie toho, čo bude program robiť po skontrolovaní príkazu. Môžete ho skombinovať s inými podmienečnými príkazmi a vytvoriť tak skvelý program s viacerými možnosťami, ale tentoraz vytvorte základný príkaz IF, na ktorý si zvyknete.
zahrnúť
int main () {if (3 <5) printf ("3 je menej ako 5"); getchar ();}
Krok 4. Na vypracovanie svojho stavu použite vyhlásenia INÉ/IF
Príkaz IF môžete rozšíriť pomocou ELSE a ELSE IF na spracovanie rôznych výsledkov. Príkaz ELSE sa vykoná, ak sa príkaz IF vyhodnotí ako FALSE. ELSE IF vám umožňuje zahrnúť viacero príkazov IF do jedného bloku kódu na zvládnutie rôznych prípadov. V nasledujúcom príklade si prečítajte, ako vzájomne pôsobia podmienené príkazy.
#include int main () {int vek; printf („Zadajte prosím svoj aktuálny vek:“); scanf ("%d" & vek); if (vek <= 12) {printf ("Si ešte dieťa! / n"); } else if (vek <20) {printf ("Byť teenagerom je úžasné! / n"); } else if (vek <40) {printf ("Si v srdci stále mladý! / n"); } else {printf („S vekom prichádza múdrosť. / n“); } vrátiť 0; }
Program prevezme vstup od používateľa a prevezme ho prostredníctvom príkazov IF. Ak číslo vyhovuje prvému príkazu, vráti sa prvý príkaz printf. Ak nevyhovuje prvému tvrdeniu, je prevedené každým ďalším INÝM príkazom IF, kým nenájde taký, ktorý funguje. Ak sa nezhoduje so žiadnym z nich, prejde výpisom ELSE na konci
Časť 4 zo 6: Učiace sa slučky
Krok 1. Pochopte, ako fungujú slučky
Smyčky sú jedným z najdôležitejších aspektov programovania, pretože vám umožňujú opakovať bloky kódu, kým nie sú splnené konkrétne podmienky. Vďaka tomu je implementácia opakujúcich sa akcií veľmi jednoduchá a zabráni vám to písať nové podmienečné vyhlásenia zakaždým, keď chcete, aby sa niečo stalo.
Existujú tri hlavné typy slučiek: FOR, WHILE a DO… WHILE
Krok 2. Použite slučku FOR
Toto je najbežnejší a najužitočnejší typ slučky. Funkcia bude pokračovať v prevádzke, kým nebudú splnené podmienky stanovené v slučke FOR. Slučky FOR vyžadujú tri podmienky: inicializáciu premennej, podmienky, ktoré treba splniť, a spôsob aktualizácie premennej. Ak všetky tieto podmienky nepotrebujete, stále budete musieť nechať medzeru so stredníkom, inak bude slučka prebiehať navždy.
zahrnúť
int main () {int y; pre (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
Vo vyššie uvedenom programe je y 0 a slučka bude pokračovať, pokiaľ je hodnota y nižšia ako 15. Zakaždým, keď sa zobrazí hodnota y, hodnota y sa zvýši o 1 a bude sa pokračovať v opakovaní. Akonáhle y dosiahne 15, slučka sa zastaví
Krok 3. Použite slučku WHILE
Cyklus WHILE je jednoduchší ako cyklus FOR, pretože má iba jednu podmienku a bude sa opakovať, pokiaľ je podmienka pravdivá. Nemusíte spúšťať ani aktualizovať premenné, aj keď to môžete urobiť v jadrovej slučke.
#include int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Príkaz y ++ pridá do premennej y 1 pri každom spustení slučky. Akonáhle y dosiahne 16 (pamätajte na to, že táto slučka bude fungovať, pokiaľ bude y menšie alebo rovné 15), slučka sa zastaví
Krok 4. Použite „DO
.. WHILE . Táto slučka je užitočná, ak chcete zaistiť, aby sa slučka vykonala aspoň raz. V slučkách FOR a WHILE sa na začiatku slučky kontroluje podmienka slučky, ktorá umožňuje nesplnenie podmienky a slučka DO… WHILE kontroluje stav v koncovej slučke, čím sa zabezpečí, že sa slučka vykoná najmenej raz.
#include int main () {int y; y = 5; do {printf ("Táto slučka beží! / n"); } while (y! = 5); getchar (); }
- Táto slučka zobrazí správu, aj keď je podmienka NEPRAVDA. Premenná y je nastavená na 5 a slučka je spustená, keď y nie je rovné 5, takže sa slučka zastaví. Správa bola vytlačená, pretože stav nebol skontrolovaný až do konca programu.
- Slučka WHILE v balíku DO… WHILE musí končiť bodkočiarkou. Tento prípad je jediným prípadom, kde sa slučka končí bodkočiarkou.
Časť 5 zo 6: Používanie funkcií
Krok 1. Pochopte základy funkcií
Funkcie sú časti kódu, ktoré je možné zavolať z iných častí programu. Funkcie vám umožňujú ľahko opakovať kód a uľahčujú čítanie a úpravu programov. Môžete použiť všetky techniky v tomto článku vo funkcii a dokonca môžete použiť aj ďalšie funkcie.
- Riadok main () v hornej časti celého tohto príkladu je funkciou, rovnako ako getchar ()
- Používanie funkcií je nevyhnutné pre efektívny a čitateľný kód. Na vytvorenie úhľadného programu použite najlepšie možné funkcie.
Krok 2. Začnite obrysom
Funkcie by mali byť vytvorené potom, čo ste načrtli ich použitie pred spustením programu. Základnou syntaxou funkcie je „názov_typu návratu (argument1, argument2 atď.);“. Ak napríklad chcete vytvoriť funkciu, ktorá sčíta dve čísla:
int pridať (int x, int y);
Tento kód vytvorí funkciu, ktorá sčíta dve celé čísla (x a y) a potom vráti výsledok ako celé číslo
Krok 3. Použite funkciu v programe
Osnovu programu môžete použiť na vytvorenie programu, ktorý od používateľa prijme dva celočíselné vstupy a potom ich pridá. Program bude ovládať, ako funguje funkcia prírastku, a pomocou nej zmení zadané číslo.
#include int add (int x, int y); int main () {int x; int y; printf („Zadajte dve čísla, ktoré chcete sčítať:“); scanf ("%d", & x); scanf ("%d", & y); printf ("Súčet vašich čísel je %d / n", pridajte (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Všimnite si toho, že obrys programu je umiestnený v hornej časti. Tento obrys hovorí kompilátoru, čo má robiť, keď je funkcia volaná, a výsledok funkcie. Tento obrys je užitočný iba vtedy, ak chcete definovať funkcie v iných častiach programu. Pred main () môžete definovať add () a výsledok bude rovnaký.
- Aktuálna funkcia funkcie je definovaná v spodnej časti programu. Funkcia main () prijíma celočíselné vstupy od používateľa a odosiela ich na spracovanie do funkcie add (). Funkcia add () vráti výsledok do main ()
- Keď je definovaný príkaz add (), funkciu je možné vyvolať kdekoľvek v programe.
Časť 6 zo 6: Pokračovanie v lekcii
Krok 1. Nájdite niekoľko učebníc C
Tento článok sa zaoberá základmi programovania v jazyku C, ale pokrýva iba povrch. Dobrá príručka vám pomôže vyriešiť problémy a pomôže vám prekonať zmätok.
Krok 2. Pripojte sa ku komunite
Mnoho komunít, online aj offline, sa venuje programovaniu a programovacím jazykom. Nájdite ďalších C programátorov, s ktorými si budete vymieňať nápady a kódy, a tiež sa veľa naučíte.
Zúčastnite sa akcií hackathonu, kedykoľvek je to možné. Je to udalosť, kde tímy a programátori pretekajú s časom pri programovaní a riešení problémov a často prinášajú kreatívne výsledky. Na tomto pravidelne organizovanom podujatí po celom svete nájdete mnoho talentovaných programátorov
Krok 3. Absolvujte hodinu programovania
Nemusíte študovať informatické inžinierstvo, ale hodiny programovania skutočne pomôžu vášmu procesu učenia. Neexistuje väčšia pomoc, ako pomoc niekoho, kto je oboznámený s programovacím jazykom zvnútra aj zvonku. Môžete sa zúčastniť kurzov programovania v strediskách mládeže a okolitých vysokých školách a niektoré vysoké školy vám umožňujú navštevovať ich hodiny bez toho, aby ste boli študentmi.
Krok 4. Naučte sa C ++
Keď porozumiete jazyku C, nie je na škodu naučiť sa ho v jazyku C ++. C ++ je moderná verzia C, ktorá je flexibilnejšia. C ++ bol navrhnutý s ohľadom na manipuláciu s objektmi a porozumenie C ++ vám umožní vytvárať výkonné programy pre rôzne operačné systémy.
Tipy
- Do svojho programu vždy pridajte komentáre. Komentáre nielen pomáhajú ostatným vidieť váš kód, ale tiež si pamätajú, čo ste napísali a prečo ste kód napísali. Možno vieš, čo si práve teraz napísal, ale po dvoch alebo troch mesiacoch si to už nepamätáš.
- Príkazy ako printf (), scanf (), getch () atď. Vždy ukončujte bodkočiarkou, ale nepoužívajte bodkočiarky v riadiacich príkazoch slučky ako „if“, „while“alebo „for“.
- Ak sa pri kompilácii vyskytnú chyby syntaxe, vyhľadajte Google, ak ste zmätení. S najväčšou pravdepodobnosťou to isté zažil niekto iný a predložil riešenie.
- Váš zdrojový kód C by mal mať príponu *. C, aby kompilátor pochopil, že váš súbor je zdrojový kód C.
- Pamätajte, že usilovný je vždy šikovný. Čím usilovnejšie cvičíte programovanie, tým rýchlejšie budete môcť programovať hladko. Začnite s krátkymi jednoduchými programami, kým nebudete plynulí, a akonáhle si budete sebavedomí, môžete pracovať na zložitejších programoch.
- Skúste sa naučiť logickú štruktúru, pretože to bude veľmi užitočné pri písaní kódu.