logo

Úvod do jazyka C

C je procedurální programovací jazyk původně vyvinutý Dennisem Ritchiem v roce 1972 v Bell Laboratories z AT&T Labs. Byl vyvinut hlavně jako systémový programovací jazyk pro psaní operačního systému UNIX.




Úvod do jazyka C

Mezi hlavní rysy jazyka C patří:

  • Univerzální a přenosný
  • Nízkoúrovňový přístup do paměti
  • Vysoká rychlost
  • Čistá syntaxe

Díky těmto vlastnostem je jazyk C vhodný pro systémové programování, jako je vývoj operačního systému nebo kompilátoru.

Proč bychom se měli učit C?

Mnoho pozdějších jazyků si vypůjčilo syntaxi/funkce přímo nebo nepřímo z jazyka C. Stejně jako syntaxe Javy, PHP, JavaScript a mnoho dalších jazyků jsou založeny hlavně na jazyce C. C++ je téměř nadmnožinou jazyka C (pouze několik programů může kompilovat v C, ale ne v C++).



Pokud se tedy člověk nejdříve naučí programovat v C, pomůže mu to naučit se i jakýkoli moderní programovací jazyk. Protože učení C pomáhá pochopit mnohé ze základní architektury operačního systému. Jako ukazatele, práce s paměťovými místy atd.

Začněte s C Naučte se základy jazyka C a pokročilé koncepty a poté řešte praktické problémy přímo v okně prohlížeče pomocí interaktivní cesty dovedností Educative Staňte se programátorem C. Zaregistrujte se na Educative.io pomocí kódu GEEKS10 ušetříte 10 % na předplatném.

Rozdíl mezi C a C++

C++ byl vytvořen za účelem přidání konceptu OOPs do jazyka C, takže oba mají velmi podobnou syntaxi, ale oba se od sebe trochu liší. Níže jsou uvedeny některé hlavní rozdíly mezi programovacím jazykem C a C++.



  • C++ podporuje paradigma OOPs, zatímco C má pouze procedurální koncept programování.
  • C++ má možnosti zpracování výjimek. V C musíme vyřešit ručně.
  • V C nejsou žádné odkazy.

Existuje mnoho dalších rozdílů mezi C a C++, které jsou diskutovány zde: Rozdíl mezi C a C++

Začínáme s programováním v C

Psaní prvního programu v C

Následující kód je jedním z nejjednodušších programů v jazyce C, který nám pomůže se základní strukturou syntaxe programu v jazyce C.

Příklad:

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

Výstup
10>

Pojďme analyzovat strukturu našeho programu řádek po řádku.

Struktura programu C

Po výše uvedené diskusi můžeme formálně posoudit strukturu C programu. Strukturou se rozumí, že jakýkoli program lze napsat pouze v této struktuře. Zápis programu C v jakékoli jiné struktuře tedy povede k chybě kompilace. Struktura programu C je následující:

struktura programu c

Komponenty programu C:

1. Zahrnutí souborů záhlaví – řádek 1 [#include ]

První a nejdůležitější součástí je zahrnutí souborů záhlaví do programu C. Hlavičkový soubor je soubor s příponou .h, který obsahuje deklarace funkcí C a definice maker, které lze sdílet mezi několika zdrojovými soubory. Všechny řádky začínající na # jsou zpracovávány preprocesorem, což je program vyvolaný kompilátorem. Ve výše uvedeném příkladu preprocesor zkopíruje předzpracovaný kód stdio.h do našeho souboru. Soubory .h se v C nazývají hlavičkové soubory.
Některé ze souborů záhlaví C:

  • stddef.h – Definuje několik užitečných typů a maker.
  • stdint.h – Definuje přesné typy celých čísel šířky.
  • stdio.h – Definuje základní vstupní a výstupní funkce
  • stdlib.h – Definuje funkce pro převod čísel, generátor pseudonáhodných čísel a alokaci paměti
  • string.h – Definuje funkce pro manipulaci s řetězci
  • math.h – Definuje běžné matematické funkce.

2. Deklarace hlavní metody – řádek 2 [int main()]

Další částí programu v C je deklarace funkce main(). Je to vstupní bod programu v jazyce C a provádění obvykle začíná prvním řádkem funkce main(). Prázdné závorky znamenají, že hlavní nepřebírá žádný parametr (viz tento Více podrobností). Int, které bylo napsáno před main označuje návratový typ main(). Hodnota vrácená main označuje stav ukončení programu. Vidět tento pošlete další podrobnosti o typu vrácení.

3. Tělo hlavní metody – řádek 3 až řádek 6 [uzavřeno v {}]

Tělo funkce v programu C odkazuje na příkazy, které jsou součástí této funkce. Může to být cokoli jako manipulace, vyhledávání, třídění, tisk atd. Tělo funkce definuje dvojice složených závorek. Všechny funkce musí začínat a končit složenými závorkami.

4. Prohlášení – 4. řádek [printf(Ahoj světe);]

Příkazy jsou instrukce dané kompilátoru. V C je příkaz vždy ukončen a středník (;). V tomto konkrétním případě používáme funkci printf() k instruování kompilátoru, aby zobrazil text Hello World na obrazovce.

5. Prohlášení o vrácení – řádek 5 [vrácení 0;]

Poslední částí libovolné funkce C je příkaz return. Příkaz return odkazuje na návratové hodnoty z funkce. Tento příkaz return a návratová hodnota závisí na návratovém typu funkce. Příkaz return v našem programu vrací hodnotu z main(). Vrácenou hodnotu může použít operační systém ke zjištění stavu ukončení vašeho programu. Hodnota 0 obvykle znamená úspěšné ukončení.

Jak spustit výše uvedený program?

Abychom mohli výše uvedený program spustit, musíme jej nejprve zkompilovat pomocí kompilátoru a poté můžeme spustit vygenerovaný spustitelný soubor. K dispozici jsou online IDE zdarma jako Okna: Pro vývoj programů v jazyce C je k dispozici mnoho bezplatných IDE Bloky kódu a Dev-CPP . IDE nám poskytují prostředí pro vývoj kódu, jeho kompilaci a konečné spuštění. Důrazně doporučujeme Code Blocks.

  • Linux: Kompilátor GCC je dodáván s Linuxem, který kompiluje programy C a generuje spustitelné soubory, které můžeme spustit. Code Blocks lze také použít s Linuxem.
  • Operační Systém Mac: macOS již má vestavěný textový editor, kde stačí jednoduše napsat kód a uložit jej s příponou .c.
  • Aplikace C

    • Operační systémy: C je široce používán pro vývoj operačních systémů, jako je Unix, Linux a Windows.
    • Vestavěné systémy: C je populární jazyk pro vývoj vestavěných systémů, jako jsou mikrokontroléry, mikroprocesory a další elektronická zařízení.
    • Systémový software: C se používá pro vývoj systémového softwaru, jako jsou ovladače zařízení, kompilátory a assemblery.
    • Networking: C se široce používá pro vývoj síťových aplikací, jako jsou webové servery, síťové protokoly a síťové ovladače.
    • Databázové systémy: C se používá pro vývoj databázových systémů, jako je Oracle, MySQL a PostgreSQL.
    • Gaming: C se často používá pro vývoj počítačových her kvůli své schopnosti zvládnout nízkoúrovňové hardwarové interakce.
    • Umělá inteligence: C se používá pro vývoj aplikací umělé inteligence a strojového učení, jako jsou neuronové sítě a algoritmy hlubokého učení.
    • Vědecké aplikace: C se používá pro vývoj vědeckých aplikací, jako je simulační software a nástroje numerické analýzy.
    • Finanční aplikace: C se používá pro vývoj finančních aplikací, jako je analýza akciového trhu a obchodní systémy.