Programovanie v C.

Autor: Christy White
Dátum Stvorenia: 6 Smieť 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
[Tutorial] Programovanie v C ep. 1 - Printf()
Video: [Tutorial] Programovanie v C ep. 1 - Printf()

Obsah

C je jeden zo starších programovacích jazykov. Bol vyvinutý v 70. rokoch, ale stále je známy ako výkonný jazyk, pretože sa jedná o jazyk nízkej úrovne blízky strojovému jazyku. Learning C je skvelý úvod do programovania v zložitejších jazykoch a získané znalosti sú užitočné pre takmer akýkoľvek programovací jazyk a môžu vám nakoniec pomôcť pri vývoji aplikácií. Čítajte ďalej a začnite programovať v jazyku C.

Na krok

Časť 1 zo 6: Prípravky

  1. Stiahnite a nainštalujte kompilátor. Kód C musí najskôr zostaviť program, ktorý dokáže kód interpretovať a previesť do jazyka, ktorému stroj rozumie. Kompilátory sú zvyčajne k dispozícii zadarmo a pre každý operačný systém si môžete stiahnuť rôzne kompilátory.
    • Pre Windows, Microsoft Visual Studio Express alebo MinGW.
    • Pre Mac je XCode jedným z najlepších kompilátorov C.
    • V systéme Linux je gcc jednou z najpopulárnejších možností.
  2. Základy. C je jeden zo starších programovacích jazykov, ale veľmi výkonný. Spočiatku bol navrhnutý pre operačný systém Unix, ale nakoniec sa stal bežným takmer v každom systéme. „Modernou“ verziou jazyka C je C ++.
    • C sa skladá zo všetkých funkcií a v rámci týchto funkcií môžete na ukladanie a manipuláciu s údajmi používať premenné, podmienené príkazy a slučky.
  3. Skontrolujte niekoľko riadkov jednoduchého kódu. Prejdite si (veľmi) jednoduchý program uvedený nižšie a získate prvú predstavu o tom, ako jednotlivé časti jazyka spolupracujú a ako programy fungujú.

    #include stdio.h> int main () {printf ("Hello, World! n"); getchar (); návrat 0; }

    • Úloha #include je umiestnený na začiatku programu a načíta knižnice (knižnice kódov) obsahujúce funkcie, ktoré potrebujete. V tomto príklade stdio.h určite ty printf () a getchar () môcť použiť.
    • Úloha int main () povie prekladaču, že program používa funkciu „hlavná“ a že po vykonaní vráti celé číslo. Všetky programy C fungujú ako „hlavná“ funkcia.
    • Znaky {} označujú, že všetko vo vnútri je súčasťou „hlavnej“ funkcie.
    • Funkcia printf () zobrazuje obsah zátvoriek na obrazovke používateľa. Úvodzovky zaručujú, že sa reťazec tlačí doslovne. The n hovorí kompilátoru, aby presunul kurzor na ďalší riadok.
    • Znamenie ; označuje koniec riadku. Väčšina riadkov kódu by mala končiť bodkočiarkou.
    • Úloha getchar ()povie kompilátoru, aby počkal na stlačenie klávesu a potom pokračoval. Je to užitočné, pretože mnoho prekladačov spustí program a potom okamžite zavrie okno. Toto zabraňuje ukončeniu programu, kým nestlačíte kláves.
    • Úloha návrat 0 označuje koniec funkcie. Upozorňujeme, že „hlavnou“ funkciou je a int funkcia je. To znamená, že po dokončení programu by malo vrátiť celé číslo. „0“ označuje, že program bol vykonaný správne; akékoľvek iné číslo znamená, že bola zistená chyba.
  4. Skúste zostaviť program. Zadajte kód do editora kódov a uložte ho ako súbor „ *. C“. Teraz to skompilujte s kompilátorom, zvyčajne stlačením Build alebo Run.
  5. K svojmu kódu vždy priložte vysvetlenie. Toto by mala byť bežná súčasť programu, ale nebude zostavená. Tento tutoriál vám pomôže zapamätať si, na čo je tento kód, a poslúži ako pomôcka pre programátorov, ktorí sa na váš kód pozerajú a chcú ho použiť.
    • Ak chcete pridať komentár do jazyka C, vložte a /* na začiatku komentára a a */ nakoniec.
    • Pridajte komentár kamkoľvek okrem najzákladnejších častí vášho kódu.
    • Komentáre možno použiť na rýchle skrytie častí kódu bez ich odstránenia. Kód obklopte vložením do značiek komentárov a potom program skompilujte. Ak chcete kód použiť znova, odstráňte značky.

Časť 2 zo 6: Používanie premenných

  1. Funkcia premenných. Premenné umožňujú ukladať údaje, buď výsledky výpočtu, alebo vstup používateľa. Aby ste ich mohli používať, musíte ich definovať. Existuje niekoľko druhov, z ktorých si môžete vybrať.
    • Niektoré z bežnejších premenných sú int, char a plavák. Každá z nich uchováva iný dátový typ.
  2. Zistite, ako sa deklarujú premenné. Pred použitím premenných v programe C musí byť najskôr daný určitý typ, alebo musí byť „deklarovaný“. Premennú deklarujete zadaním dátového typu, za ktorým nasleduje názov premennej. Napríklad nasledujúce deklarácie sú platné v jazyku C:

    float x; meno char; int a, b, c, d;

    • Upozorňujeme, že na rovnakom riadku môžete deklarovať viac premenných, pokiaľ sú rovnakého typu. Jediná vec je, že premenné oddeľuješ čiarkou.
    • Rovnako ako mnoho riadkov v jazyku C, je povinné oddeliť každú deklaráciu premennej bodkočiarkou.
  3. Vedieť, kde majú byť premenné deklarované. Premenné musia byť deklarované na začiatku bloku kódu (Časti kódu, ktoré sú uzavreté v {}). Ak sa pokúsite deklarovať premennú neskôr, program nebude fungovať správne.
  4. Využite premenné na ukladanie vstupov používateľov. Teraz, keď už ovládate základy fungovania premenných, môžete napísať jednoduchý program, ktorý prijíma a ukladá vstupy od používateľov. Používate na to inú funkciu C, a to scanf. Táto funkcia vyhľadáva špeciálne hodnoty v reťazci.

    #include stdio.h> int main () {int x; printf ("Zadajte prosím číslo:"); scanf ("% d", & x); printf ("Číslo je% d", x); getchar (); návrat 0; }

    • The „% d“ struna / struna scanf vyhľadať celé číslo vo vstupe používateľa.
    • The & pre premennú X povie scanf kde nájsť premennú, aby ste ju zmenili, a uložiť celé číslo ako túto premennú.
    • Posledný príkaz printf načíta premennú a zobrazí výsledok používateľovi.
  5. Úpravy premenných. Údaje, ktoré ste uložili do premenných, môžete upraviť pomocou matematických výrazov. Pre matematické výrazy je treba pamätať hlavne na to, že je to jeden rozdiel = uloží hodnotu premennej, zatiaľ čo == hodnoty na oboch stranách znaku, aby sa zabezpečilo, že sú rovnaké.

    x = 3 * 4; / * priraďte "x" k 3 * 4 alebo 12 * / x = x + 3; / * toto pridá 3 k predchádzajúcej hodnote "x" a nastaví novú hodnotu ako premennú * / x == 15; / * skontroluje, či sa „x“ rovná 15 * / x 10; / * skontroluje, či je hodnota „x“ menšia ako 10 * /

Časť 3 zo 6: Podmienené vyhlásenia

  1. Pochopte základy podmienených výrokov. Podstatné vyhlásenia sú to, čo je jadrom väčšiny programov. Toto sú výroky, ktoré sú buď TRUE, alebo FALSE a podľa toho vrátia výsledok. Najjednoduchšie z týchto tvrdení je ak vyhlásenie.
    • PRAVDA a NEPRAVDA fungujú v jazyku C inak, ako ste zvyknutí. Príkazy TRUE sa vždy končia zhodou s nenulovým číslom. Keď vykonáte porovnanie a výsledok je PRAVDA, vráti sa „1“. Ak je výsledok FALSE, vráti sa „0“. Toto pochopenie pomáha pracovať s príkazmi IF.
  2. Naučte sa štandardné podmienené operátory. Podmienené výroky sa točia okolo použitia matematických operátorov, ktoré porovnávajú hodnoty. Nasledujúci zoznam obsahuje najčastejšie používané podmienené operátory.

    > / * väčšie ako * / / * menšie ako * /> = / * väčšie alebo rovné * / = / * menšie alebo rovné * / == / * rovné * /! = / * sa nerovná * /

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

  3. Základné vyhlásenie IF. Príkazy IF môžete použiť na určenie, čo má program robiť po vyhodnotení príkazu. Môžete to skombinovať s ďalšími podmienenými príkazmi, aby ste vytvorili výkonné a zložité funkcie, ale zatiaľ si na ne zvykneme.

    #include stdio.h> int main () {if (3 5) printf ("3 is less than 5"); getchar (); }

  4. Pomocou príkazov ELSE / ELSE IF môžete rozšíriť svoje podmienky. Na výroky IF môžete stavať pomocou príkazov ELSE a ELSE IF na spracovanie rôznych výsledkov. Príkazy ELSE sa vykonávajú iba vtedy, ak je príkaz IF FALSE. Príkazy ELSE IF vám umožňujú používať viac príkazov IF v rámci toho istého bloku kódu a vytvárať tak zložitejšie podmienky. Ako to funguje, sa dozviete v ukážkovom programe nižšie.

    #include stdio.h> int main () {int vek; printf ("Zadajte svoj vek:"); scanf ("% d", & vek); if (vek = 12) {printf ("Stále si dieťa! n"); } else if (20 rokov) {printf ("Je úžasné byť tínedžerom! n"); } else if (vek 40) {printf ("V srdci si stále mladý! n"); } else {printf ("S vekom prichádza múdrosť. n"); } návrat 0; }

    • Program prevezme vstup od používateľa a spustí ho cez množstvo príkazov IF. Ak číslo vyhovuje prvému výroku, stane sa prvým printf vyhlásenie sa vráti. Ak nevyhovuje prvému príkazu, kontroluje, či niektorý z nasledujúcich príkazov ELSE IF vyhovuje, kým nenájdete niečo, čo funguje. Ak žiadny z príkazov nie je uspokojivý, vykoná sa posledný príkaz ELSE.

Časť 4 zo 6: Slučky

  1. Ako fungujú slučky. Smyčky sú jedným z najdôležitejších aspektov programovania, pretože umožňujú opakovať bloky kódu, kým nebudú splnené určité podmienky. Vďaka tomu je implementácia opakujúcich sa akcií veľmi ľahká a nie je potrebné písať nové podmienené príkazy zakaždým, keď sa má niečo stať.
    • Existujú tri rôzne slučky: FOR, WHILE a DO ... WHILE.
  2. Slučka FOR. Toto je najbežnejší a najužitočnejší typ slučky. Takto zostane funkcia v prevádzke, kým nebudú splnené určité podmienky, ako je uvedené v cykle FOR. Smyčky FOR vyžadujú 3 podmienky: inicializáciu premennej, podmienku, ktorú je potrebné splniť, a premennú, ktorá sa má aktualizovať. Ak všetky tieto podmienky nepotrebujete, budete musieť vložiť prázdne miesto bodkočiarkou, inak bude cyklus pokračovať neurčito.

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

    • Vo vyššie uvedenom programe r nastavený na 0 a slučka bude pokračovať dovtedy, kým nebude hodnota r je menej ako 15. Kedykoľvek je hodnota r sa vytlačí na obrazovku, k hodnote sa pridá 1 r a slučka sa opakuje. Počíta sa to r = 15, slučka bude prerušená.
  3. Slučka WHILE. Smyčky WHILE sú o niečo jednoduchšie ako slučky FOR. Majú iba 1 podmienku a slučka pokračuje, pokiaľ je táto podmienka splnená. Nie je potrebné inicializovať alebo aktualizovať premennú, ale môžete to urobiť v samotnej slučke.

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

    • The y ++ príkaz pridá 1 do premennej rzakaždým, keď je slučka vykonaná. Ak r dorazil na 16 rokov (nezabudnite, že táto slučka pokračuje dovtedy, kým r „menší alebo rovný“ 15), slučka sa zastaví.
  4. The DO...KDE slučka. Táto slučka je veľmi užitočná pre slučky, pri ktorých sa chcete uistiť, že sú urobené aspoň raz. V cykloch FOR a WHILE sa stav kontroluje na začiatku cyklu, čo znamená, že je cyklus dokončený alebo nie. Smyčky DO ... WHILE iba kontrolujú, či je podmienka na konci splnená, a preto sa vykonávajú aspoň raz.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Slučka beží! n"); } while (y! = 5); getchar (); }

    • Táto slučka zobrazí správu, aj keď je podmienka FALSE. Premenná r je nastavená na 5 a slučka WHILE bude pokračovať tak dlho r nerovná sa 5, po ktorom slučka končí. Správa sa už na obrazovke zobrazila, pretože až na konci sa kontroluje, či je podmienka splnená.
    • Slučka WHILE v DO ... WHILE musí končiť bodkočiarkou. Toto je jediný prípad, kedy slučka končí bodkočiarkou.

Časť 5 zo 6: Používanie funkcií

  1. Základné znalosti funkcií. Funkcie sú samostatné bloky kódu, ktoré možno volať z inej časti programu. Toto výrazne uľahčuje opakovanie kódu a programov, a to tak pri čítaní, ako aj pri úpravách. Funkcie využívajú všetky techniky opísané vyššie a dokonca aj ďalšie funkcie.
    • Pravidlo hlavný () na začiatku všetkých predchádzajúcich príkladov je tiež funkcia getchar ()
    • Funkcie majú zefektívniť čítanie a zápis kódu. Využite funkcie na zefektívnenie svojho programu.
  2. Začnite krátkym popisom. Funkcie je možné najlepšie navrhnúť tak, že najskôr popíšete, čo chcete dosiahnuť, skôr ako začnete so skutočným programovaním. Základná syntax funkcie v jazyku C je „názov návratového typu (argument1, argument2 atď.);“. Napríklad ak chcete vytvoriť funkciu, ktorá pridá dve čísla, postupujte takto:

    int add (int x, int y);

    • Takto sa vytvorí funkcia na pridanie dvoch celých čísel (X a r) a súčet sa vráti ako celé číslo.
  3. Pridajte funkciu do programu. Pomocou krátkeho popisu môžete vytvoriť program na pridanie dvoch celých čísel zadaných používateľom. Program definuje, ako funguje funkcia „pridať“, a použije ju na spracovanie zadaných čísel.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf („Pre doplnenie zadajte dve čísla:“); scanf ("% d", & x); scanf ("% d", & y); printf ("Súčet čísel je% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Krátky popis je na začiatku programu. Toto informuje kompilátor, čo môže očakávať, keď sa funkcia volá a čo sa vráti. Toto je nevyhnutné iba v prípade, že chcete funkciu definovať neskôr v programe. Môžete tiež pridať () definovať pre funkciu hlavný () takže výsledok je rovnaký ako bez krátkeho popisu.
    • Fungovanie funkcie je definované na konci programu. Funkcia hlavný () získa celé čísla používateľa a potom ich preposiela do funkcie pridať () na spracovanie. Funkcia pridať () potom vráti výsledok na hlavný ()
    • Teraz pridať () je definované, je možné ho volať kdekoľvek v rámci programu.

Časť 6 zo 6: Neustále sa učte

  1. Prejdite si niekoľko kníh o programovaní v jazyku C. Tento článok pôjde iba o základy, a to je iba vrchol ľadovca zvaného C a všetkého, čo k tomu patrí. Dobrá kniha pomôže vyriešiť problémy a neskôr vám môže ušetriť veľa bolesti hlavy.
  2. Pripojte sa k skupine. Existuje veľa skupín, online aj v skutočnom svete, ktoré sa venujú programovaniu a programovacím jazykom každého druhu. Nájdite niekoľko rovnako zmýšľajúcich programátorov jazyka C, s ktorými si môžete vymieňať kódy a nápady, a zistíte, že za krátku dobu ste sa naučili oveľa viac, ako ste si mysleli, že je možné.
    • Ak je to možné, choďte na hack-a-thons. Na týchto podujatiach musia tímy a jednotlivci prísť s riešením a zodpovedajúcim programom na riešenie problému v priebehu určitého času, čo si vyžaduje veľkú kreativitu. Môžete stretnúť veľa skvelých programátorov a hack-a-thons sa organizujú po celom svete.
  3. Ísť na kurz. Naozaj sa nemusíte vracať do školy, aby ste sa naučili programovať, ale nezaškodí absolvovať kurz a skutočne zvýšiť tempo učenia. Nič nemôže konkurovať priamej pomoci od ľudí, ktorí sa veľmi dobre orientujú v konkrétnom odbore. Často môžete nájsť kurz v okolí alebo vyskúšať vyhľadať online kurz.
  4. Zvážte tiež učenie sa C ++. Keď už ovládate jazyk C, nezaškodí prejsť na jazyk C ++. Toto je modernejšia varianta C a ponúka oveľa väčšiu flexibilitu. Jazyk C ++ je určený na prácu s objektmi a jeho schopnosť pracovať s jazykom C ++ vám umožňuje písať výkonné programy pre takmer akýkoľvek operačný systém.

Tipy

  • Svoje programy vždy komentujte. Toto nielen pomáha iným porozumieť vášmu zdrojovému kódu, ale tiež vám pomôže zapamätať si, čo ste zakódovali a prečo. Možno už viete, čo robíte, ale asi po 2 - 3 mesiacoch je pravdepodobné, že už o ničom netušíte.
  • Nezabudnite ukončiť výrok ako printf (), scanf (), getch () atď. Bodkočiarkou (;), nikdy ho však nedávajte za výroky ako „if“, „while“ alebo „for“.
  • Ak sa počas kompilácie vyskytne chyba syntaxe a zaseknete sa, použite svoj obľúbený vyhľadávací nástroj a zistite, čo znamená chybové hlásenie. Existuje veľká šanca, že riešenie rovnakého problému už zverejnil niekto iný.
  • Zdrojový kód musí mať príponu *. C, aby kompilátor vedel, že ide o súbor C.
  • Pamätajte, že prax robí majstra. Čím viac si precvičíte písanie programov, tým lepšie sa stanete. Začnite teda s jednoduchými, krátkymi programami, až kým nebudete mať pevnú oporu, a potom prejdite na zložitejšie programy.
  • Dozviete sa viac o logike. To pomáha vyriešiť rôzne problémy počas programovania.