logo

Úvod do jazyka C

C je procedurálny programovací jazyk, ktorý pôvodne vyvinul Dennis Ritchie v roku 1972 v Bell Laboratories z AT&T Labs. Bol vyvinutý hlavne ako systémový programovací jazyk na písanie operačného systému UNIX.




Úvod do jazyka C

Medzi hlavné vlastnosti jazyka C patria:

  • Univerzálne a prenosné
  • Nízkoúrovňový prístup k pamäti
  • Rýchla rýchlosť
  • Čistá syntax

Vďaka týmto vlastnostiam je jazyk C vhodný pre systémové programovanie, ako je vývoj operačného systému alebo kompilátora.

Prečo by sme sa mali učiť C?

Mnoho neskorších jazykov si požičalo syntax/funkcie priamo alebo nepriamo z jazyka C. Podobne ako syntax Java, PHP, JavaScript a mnohé ďalšie jazyky sú založené hlavne na jazyku C. C++ je takmer nadmnožina jazyka C (iba niekoľko programov môže kompilovať v C, ale nie v C++).



Ak sa teda človek najskôr naučí programovať v C, pomôže mu to naučiť sa aj akýkoľvek moderný programovací jazyk. Ako učenie C pomáha pochopiť veľa základnej architektúry operačného systému. Rovnako ako ukazovatele, práca s pamäťovými miestami atď.

Začnite s C Naučte sa základy jazyka C a pokročilé koncepty a potom riešte praktické problémy priamo v okne prehliadača pomocou interaktívnej cesty zručností Educative Staňte sa programátorom C. Zaregistrujte sa na Educative.io pomocou kódu GEEKS10 aby ste ušetrili 10 % na vašom predplatnom.

Rozdiel medzi C a C++

C++ bol vytvorený na pridanie konceptu OOPs do jazyka C, takže oba majú veľmi podobnú syntax, ale oba sa od seba trochu líšia. Nasleduje niekoľko hlavných rozdielov medzi programovacím jazykom C a C++.



  • C++ podporuje paradigmu OOP, zatiaľ čo C má iba procedurálny koncept programovania.
  • C++ má možnosti spracovania výnimiek. V C musíme vyriešiť manuálne.
  • V C nie sú žiadne odkazy.

Existuje mnoho ďalších rozdielov medzi C a C++, o ktorých sa tu diskutuje: Rozdiel medzi C a C++

Začíname s programovaním v C

Písanie prvého programu v C

Nasledujúci kód je jedným z najjednoduchších programov v jazyku C, ktorý nám pomôže so základnou štruktúrou syntaxe programu v jazyku C.

Príklad:

C
#include  int main() {  int a = 10;  printf('%d', a);    return 0;  }>

Výkon
10>

Analyzujme štruktúru nášho programu riadok po riadku.

Štruktúra programu C

Po vyššie uvedenej diskusii môžeme formálne posúdiť štruktúru programu C. Štruktúrou sa rozumie, že akýkoľvek program môže byť napísaný iba v tejto štruktúre. Zápis programu C v akejkoľvek inej štruktúre teda povedie k chybe kompilácie. Štruktúra programu C je nasledovná:

štruktúra programu c

Komponenty programu C:

1. Zahrnutie súborov hlavičky – riadok 1 [#include ]

Prvou a najdôležitejšou súčasťou je zahrnutie hlavičkových súborov do programu C. Hlavičkový súbor je súbor s príponou .h, ktorý obsahuje deklarácie funkcií C a definície makier na zdieľanie medzi niekoľkými zdrojovými súbormi. Všetky riadky, ktoré začínajú na # sú spracované preprocesorom, čo je program vyvolaný kompilátorom. Vo vyššie uvedenom príklade preprocesor skopíruje predspracovaný kód stdio.h do nášho súboru. Súbory .h sa v C nazývajú hlavičkové súbory.
Niektoré zo súborov hlavičky C:

  • stddef.h – Definuje niekoľko užitočných typov a makier.
  • stdint.h – Definuje presné celočíselné typy šírky.
  • stdio.h – Definuje základné vstupné a výstupné funkcie
  • stdlib.h – Definuje funkcie numerickej konverzie, generátor pseudonáhodných čísel a prideľovanie pamäte
  • string.h – Definuje funkcie spracovania reťazcov
  • math.h – Definuje bežné matematické funkcie.

2. Deklarácia hlavnej metódy – riadok 2 [int main()]

Ďalšou časťou programu v C je deklarácia funkcie main(). Je to vstupný bod programu C a vykonávanie sa zvyčajne začína prvým riadkom funkcie main(). Prázdne zátvorky označujú, že hlavný nepreberá žiadny parameter (pozri toto pre viac detailov). Int, ktorý bol napísaný pred main označuje návratový typ main(). Hodnota vrátená hlavným indikuje stav ukončenia programu. Pozri toto pošlite nám ďalšie podrobnosti o type vrátenia.

3. Telo hlavnej metódy – riadok 3 až riadok 6 [uvedené v {}]

Telo funkcie v programe C odkazuje na príkazy, ktoré sú súčasťou tejto funkcie. Môže to byť čokoľvek ako manipulácia, vyhľadávanie, triedenie, tlač atď. Dvojica zložených zátvoriek definuje telo funkcie. Všetky funkcie musia začínať a končiť zloženými zátvorkami.

4. Vyhlásenie – 4. riadok [printf(Hello World);]

Príkazy sú inštrukcie poskytnuté kompilátoru. V C je výpis vždy ukončený a bodkočiarka (;). V tomto konkrétnom prípade používame funkciu printf() na pokyn kompilátora, aby na obrazovke zobrazil text Hello World.

5. Vyhlásenie o návrate – riadok 5 [vrátenie 0;]

Poslednou časťou akejkoľvek funkcie C je príkaz return. Príkaz return odkazuje na návratové hodnoty z funkcie. Tento návratový príkaz a návratová hodnota závisia od návratového typu funkcie. Príkaz return v našom programe vráti hodnotu z main(). Vrátenú hodnotu môže operačný systém použiť na zistenie stavu ukončenia vášho programu. Hodnota 0 zvyčajne znamená úspešné ukončenie.

Ako spustiť vyššie uvedený program?

Aby sme mohli spustiť vyššie uvedený program, musíme ho najprv skompilovať pomocou kompilátora a potom môžeme spustiť vygenerovaný spustiteľný súbor. K dispozícii sú online IDE zadarmo Windows: Existuje veľa bezplatných IDE na vývoj programov v jazyku C Bloky kódu a Dev-CPP . IDE nám poskytujú prostredie na vývoj kódu, jeho kompiláciu a konečnú realizáciu. Dôrazne odporúčame Code Blocks.

  • Linux: Kompilátor GCC je dodávaný s Linuxom, ktorý kompiluje programy C a generuje spustiteľné súbory, ktoré môžeme spustiť. Kódové bloky je možné použiť aj s Linuxom.
  • macOS: macOS už má vstavaný textový editor, kde stačí jednoducho napísať kód a uložiť ho s príponou .c.
  • Aplikácia C

    • Operačné systémy: C sa široko používa na vývoj operačných systémov, ako sú Unix, Linux a Windows.
    • Vstavané systémy: C je populárny jazyk pre vývoj vstavaných systémov, ako sú mikrokontroléry, mikroprocesory a iné elektronické zariadenia.
    • Systémový softvér: C sa používa na vývoj systémového softvéru, ako sú ovládače zariadení, kompilátory a assemblery.
    • Sieť: C sa široko používa na vývoj sieťových aplikácií, ako sú webové servery, sieťové protokoly a sieťové ovládače.
    • Databázové systémy: C sa používa na vývoj databázových systémov, ako sú Oracle, MySQL a PostgreSQL.
    • Gaming: C sa často používa na vývoj počítačových hier kvôli svojej schopnosti zvládnuť interakcie hardvéru na nízkej úrovni.
    • Umelá inteligencia: C sa používa na vývoj aplikácií umelej inteligencie a strojového učenia, ako sú neurónové siete a algoritmy hlbokého učenia.
    • Vedecké aplikácie: C sa používa na vývoj vedeckých aplikácií, ako je simulačný softvér a nástroje numerickej analýzy.
    • Finančné aplikácie: C sa používa na vývoj finančných aplikácií, ako sú analýzy akciového trhu a obchodné systémy.