logo

Príručka programovacieho jazyka C

V tomto C Príručka , naučíte sa všetky základné pojmy programovania v jazyku C až po pokročilé koncepty, ako sú premenné, polia, ukazovatele, reťazce, slučky atď. Táto príručka programovania v jazyku C je určená pre začiatočníkov aj skúsených profesionálov, ktorí sa chcú naučiť a rozšíriť svoje znalosti programovacieho jazyka C.

čo je C?

C je univerzálny, procedurálny, vysokoúrovňový programovací jazyk používaný pri vývoji počítačového softvéru a aplikácií, systémového programovania, hier a pod.



pole v java metódach
  • Jazyk C bol vyvinutý spoločnosťou Dennis M. Ritchie v Bell Telephone Laboratories v 1972 .
  • Je to výkonný a flexibilný jazyk, ktorý bol prvýkrát vyvinutý na programovanie Operačný systém UNIX .
  • C je jedným z najpoužívanejších programovacích jazykov.

C programovací jazyk je známy svojou jednoduchosťou a efektívnosťou. Je to najlepšia voľba začať s programovaním, pretože vám poskytuje základné znalosti o programovaní.

C-Programovací jazyk

Začíname s C Tutorial

Začnite svoje programovacie dobrodružstvo s našou bezplatnou C výučbou. Dokonalý návod na programovanie v jazyku C pre začiatočníkov aj pokročilých programátorov, tento návod je kľúčom k odomknutiu kúzla programovania v jazyku C. S jasnými vysvetleniami a zábavnými príkladmi.



Obsah

C Základy

  • Úvod do jazyka C
  • Vlastnosti programovacieho jazyka C
  • Štandard programovacieho jazyka C
  • Nastavenie vývojového prostredia C
  • C Program Hello World
  • Kompilácia programu C: Zákulisie
  • C Komentáre
  • Tokeny v C
  • C identifikátory
  • Kľúčové slová v C

C Premenné a konštanty

  • C premenné
  • Konštanty v C
  • Kvalifikácia Const v C
  • Rôzne spôsoby, ako deklarovať premennú ako konštantnú v C
  • Pravidlá pôsobnosti v C
  • Vnútorné prepojenie a vonkajšie prepojenie v C
  • Globálne premenné v C

Doslovy v C
  • Úniková sekvencia v C
  • bool v C
  • Propagácie celého čísla v C
  • Aritmetika znakov v C
  • Zadajte konverziu v C
  • C Vstup/Výstup

    Operátori C

    C Kontrolné výkazy Rozhodovanie

    C funkcie

    • C funkcie
    • Používateľom definovaná funkcia v C
    • Techniky odovzdávania parametrov v C
    • Význam funkčného prototypu v C
    • Vráti viacero hodnôt z funkcie
    • hlavná funkcia v C
    • Implicitný návrat Zadajte int v jazyku C
    • Spätné volania v C
    • Vnorené funkcie v C
    • Variadické funkcie v C
    • _Noreturn Function Specifier v C
    • Preddefinovaný identifikátor __func__ v C
    • Matematické funkcie v C

    C polia a reťazce

    • C polia
    • Vlastnosti poľa v C
    • Viacrozmerné polia v C
    • Inicializácia viacrozmerných polí v jazyku C
    • Odovzdajte pole do funkcií v C
    • Odovzdajte 2D pole ako parameter v C
    • Typy údajov, pre ktoré pole nie je možné
    • Predať pole podľa hodnoty v C
    • Struny v C
    • Súbor strún v C
    • Rozdiel medzi jednoduchou a dvojitou úvodzovkovou inicializáciou
    • Funkcie reťazcov v C

    C ukazovatele

    • C ukazovatele
    • Aritmetika ukazovateľa v C
    • Ukazovateľ na ukazovateľ (dvojitý ukazovateľ) v C
    • Ukazovateľ funkcie v C
    • Deklarujte funkčný ukazovateľ v C
    • Ukazovateľ na pole v C
    • Konštantný ukazovateľ v C
    • Pointer vs Array v C
    • Visiace, Void, Null a Divoké ukazovatele
    • Blízke, vzdialené a obrovské ukazovatele v C
    • obmedziť kľúčové slovo v C

    bodka (.) Operátor v C
  • C typdef
  • Zarovnanie členov štruktúry, výplň a balenie údajov
  • Členovia flexibilného poľa v štruktúre v jazyku C
  • C odbory
  • Bitové polia v C
  • Rozdiel medzi štruktúrou a úniou v C
  • Anonymná únia a štruktúra v C
  • Enumerácia (alebo enum) v C
  • Triedy skladovania C

    • Triedy skladovania v C
    • externé kľúčové slovo v C
    • Statické premenné v C
    • Inicializácia statických premenných v C
    • Statické funkcie v C
    • Pochopenie volatilného kvalifikátora v C
    • Pochopenie kľúčového slova registra v C

    C Správa pamäte

    • Rozloženie pamäte programov C
    • Dynamická alokácia pamäte v C
    • Rozdiel medzi malloc() a calloc()
    • Čo je únik pamäte?
    • Dynamické pole v C
    • Dynamicky prideľujte 2D pole v C
    • Dynamicky rastúce pole v C

    C Predprocesor

    • C predprocesory
    • C Smernice pre predprocesor
    • Ako funguje predprocesor v C?
    • Hlavičkové súbory v C
    • Rozdiel medzi hlavičkovými súbormi stdio.h a stdlib.h
    • Napíšte svoj vlastný hlavičkový súbor v C
    • Makrá a ich typy v C
    • Zaujímavé fakty o makrách a predprocesoroch v C
    • # a ## operátorov v C
    • Vytlačte názov premennej v C
    • Viacriadkové makrá v C
    • Argumenty s premenlivou dĺžkou pre makrá
    • Makrá na predikciu pobočiek v GCC
    • typedef verzus #define v C
    • Rozdiel medzi #define a const v C

    C Manipulácia so súbormi

    • Základy práce so súbormi v C
    • Funkcia C fopen().
    • EOF, getc() a feof() v C
    • fgets() a get() v C
    • fseek() vs rewind() v C
    • Návratový typ getchar(), fgetc() a getc()
    • Čítanie/zápis štruktúry zo/do súboru v C
    • C Program na tlač obsahu súboru
    • C Program na odstránenie súboru
    • C Program na zlúčenie obsahu dvoch súborov do tretieho súboru
    • Rozdiel medzi printf, sprintf a fprintf
    • Rozdiel medzi getc(), getchar(), getch() a getche()

    C Spracovanie chýb

    • Spracovanie chýb v C
    • Použitie goto na spracovanie výnimiek v C
    • Spracovanie chýb počas operácií so súbormi v C
    • C Program na zvládnutie delenia nulou a viacerých výnimiek

    C programy

    • Základné programy C
    • Programy riadenia toku
    • Programy na tlač vzorov
    • Funkcie Programy
    • Programy polí
    • Programy pre reťazce
    • Konverzné programy
    • Programy ukazovateľov
    • Štruktúry a odborové programy
    • Súbor I/O programy
    • Programy dátumu a času
    • Viac programov C

    Zmiešaný

    C Otázky na pohovor

    • 50 najlepších otázok a odpovedí na pohovor o programovaní v jazyku C
    • Často kladené otázky týkajúce sa programovania v jazyku C | Set 1
    • Často kladené otázky týkajúce sa programovania v jazyku C | Súprava 2
    • Často kladené otázky týkajúce sa programovania v jazyku C | Súprava 3

    Prečo sa učiť C?

    Programovací jazyk C je jedným z najpopulárnejších programovacích jazykov. Študenti softvérového inžinierstva sa to musia naučiť. C sa nazýva matka všetkých moderných programovacích jazykov, takže učenie sa C vám pomôže ľahko sa naučiť ďalšie jazyky ako Java, C++, C#, Python atď. Jazyk C je rýchlejší ako iné programovacie jazyky ako Java a Python. Dokáže zvládnuť nízkoúrovňové programovanie a dokážeme skompilovať kód C na rôznych počítačových platformách.

    Zoznam niektorých kľúčové výhody jazyka C :



    • Ľahko sa učí.
    • Všestranný jazyk, ktorý možno použiť v aplikáciách aj technológiách.
    • Stredný programovací jazyk.
    • Štruktúrovaný programovací jazyk.

    C kompilátor

    Kompilátor C je softvér, ktorý prekladá kód jazyka C čitateľný človekom na strojový kód alebo prechodný kód, ktorý môže spustiť centrálna procesorová jednotka (CPU) počítača.

    Je ich veľa C kompilátory dostupné na trhu, ako napr GNU Compiler Collection (GCC) , Kompilátor Microsoft Visual C++ , Clang , Kompilátor Intel C++ , a TinyCC (TCC) .

    V tomto návode budeme používať online kompilátor C založený na GNU, ktorý poskytuje techcodeview.com, ktorý je vyvinutý pre začiatočníkov a v porovnaní s inými kompilátormi/IDE dostupnými na webe sa veľmi ľahko používa.

    Vytlačte Hello World pomocou programovania v jazyku C

    C
    #include    int main() { printf('Hello World! I Don't Give a Bug'); return 0; }>

    Výkon

    Hello World! I Don't Give a Bug>

    Vyskúšajte tento kód C a tu je zábavná výzva: vytlačte „Hello World“ spolu so svojím menom!

    Vlastnosti jazyka C

    Existuje niekoľko kľúčových funkcií jazyka C, ktoré ukazujú schopnosť a silu jazyka C:

    • Jednoduchosť a efektivita: Vďaka jednoduchej syntaxi a štruktúrovanému prístupu sa jazyk C ľahko učí.
    • Vysoká rýchlosť: C je jedným z najrýchlejších programovacích jazykov, pretože C je statický programovací jazyk, ktorý je rýchlejší ako dynamické jazyky ako Java a Python. C je tiež založený na kompilátore, čo je dôvodom na rýchlejšiu kompiláciu a vykonávanie kódu.
    • Prenosné: C poskytuje funkciu, že kód napíšete raz a spustíte ho kdekoľvek na akomkoľvek počítači. Ukazuje strojovo nezávislú povahu jazyka C.
    • Správa pamäte: C poskytuje správu pamäte nižšej úrovne pomocou ukazovateľov a funkcií ako realloc(), free() atď.
    • Ukazovatele: C prichádza s ukazovateľmi. Prostredníctvom ukazovateľov môžeme priamo pristupovať alebo interagovať s pamäťou. Ukazovateľ môžeme inicializovať ako pole, premenné atď.
    • štruktúrovaný jazyk: C poskytuje funkcie štrukturálneho programovania, ktoré vám umožňuje kódovať do rôznych častí pomocou funkcií, ktoré možno uložiť ako knižnice pre opätovné použitie.

    Aplikácie jazyka C

    C sa používalo v programoch, ktoré sa používali pri vytváraní operačných systémov. Jazyk C bol známy ako jazyk vývoja systému, pretože kód napísaný v jazyku C beží rovnako rýchlo ako kód napísaný v jazyku symbolických inštancií.

    Použitie C je uvedené nižšie:

    • Operačné systémy
    • Jazykové kompilátory
    • Montážnici
    • Textové editory
    • Zaraďovače tlače
    • Sieťové ovládače
    • Moderné programy
    • databázy
    • Jazykoví tlmočníci
    • Verejné služby

    Časté otázky o jazyku C

    Q1. Ako sa ľahko naučiť C?

    odpoveď:

    Prvými krokmi k učeniu C alebo akéhokoľvek jazyka je napísanie programu hello world. Poskytuje pochopenie toho, ako napísať a spustiť kód. Potom sa naučte nasledovné:

    • Premenné
    • Operátori
    • Podmienky
    • Slučky a chyby
    • Polia a reťazce
    • Ukazovatele a pamäť
    • Funkcie
    • Štruktúry
    • Rekurzie

    Q2. Rozdiel medzi C a C++?

    odpoveď:

    C

    CPP

    C je procedurálny programovací jazyk.

    C++ je procedurálny aj objektovo orientovaný programovací jazyk.

    Nepodporuje preťaženie funkcií.

    Podporuje preťaženie funkcií.

    Preťaženie operátora nie je podporované.

    Je podporované preťaženie operátora.

    C nepodporuje skrytie údajov, čo vedie k obavám o bezpečnosť.

    Skrytie údajov v C++ podporuje Data Encapsulation.

    Q3. Je ľahké sa naučiť C pre začiatočníkov?

    odpoveď:

    Zatiaľ čo C je jedným z ľahkých jazykov, stále je to dobrá voľba prvého jazyka na začiatok, pretože sú v ňom implementované takmer všetky programovacie jazyky. Znamená to, že keď sa naučíte jazyk C, bude ľahké sa naučiť ďalšie jazyky, ako sú C++, Java a C#.

    Q4. Prečo by sme sa mali najprv naučiť C a nie C++?

    odpoveď:

    C je „ matka všetkých jazykov .‘ Poskytuje solídne pochopenie základných programovacích konceptov a považuje sa za ľahšie uchopiteľné. C ponúka všestranné aplikácie, od vývoja softvéru až po programovanie hier, vďaka čomu je vynikajúcou voľbou na vybudovanie pevných základov programovania.