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í.
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
- C Premenné a konštanty
- C Vstup/Výstup
- Operátori C
- C Kontrolné výkazy Rozhodovanie
- C funkcie
- C polia a reťazce
- C ukazovatele
- Triedy skladovania C
- C Správa pamäte
- C Predprocesor
- C Manipulácia so súbormi
- C Spracovanie chýb
- C programy
- Zmiešaný
- C Otázky na pohovor
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
- Základný vstup a výstup v C
- Špecifikátory formátu v C
- printf v C
- scanf v C
- Skenovacie sady v C
- Formátované a neformátované vstupné a výstupné funkcie
Operátori C
- Operátori v C
- Aritmetické operátory v C
- Unární operátori v C
- Relační operátori v C
- Bitové operátory v C
- Logické operátory v C
- Operátori priradenia v C
- Operátory zvýšenia a zníženia v C
- Podmienený alebo ternárny operátor (?:) v C
- veľkosť operátora v C
- Precedencia a asociativita operátorov v C
C Kontrolné výkazy Rozhodovanie
- Rozhodovanie v C
- C if Vyhlásenie
- C, ak...iné vyhlásenie
- C ak-iné-ak Rebrík
- Výpis prepnutia v C
- Použitie rozsahu v puzdre spínača v C
- Slučky v C
- C pre slučku
- pri zacyklení v C
- robiť...zatiaľ čo Loop v C
- for versus while Slučka
- pokračovať vo vyhlásení v C
- Vyhlásenie o prerušení v C
- goto vyhlásenie v C
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
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ý
- Dátum a čas v C
- Vstupno-výstupné systémové volania v C
- Signály v C
- Signály chýb programu v C
- Programovanie soketov v C
- _Generické kľúčové slovo v C
- Multithreading v C
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.