logo

Vadnica za programski jezik C

V tem C Vadnica , se boste naučili vseh osnovnih do naprednih konceptov programiranja C, kot so spremenljivke, polja, kazalci, nizi, zanke itd. Ta vadnica programiranja C je zasnovana tako za začetnike kot tudi za izkušene strokovnjake, ki se želijo naučiti in izboljšati svoje znanje programskega jezika C.

Kaj je C?

C je splošni, proceduralni programski jezik na visoki ravni, ki se uporablja pri razvoju računalniške programske opreme in aplikacij, sistemskem programiranju, igrah itd.



  • Jezik C je razvil Dennis M. Ritchie v Bell Telephone Laboratories v 1972 .
  • Je močan in prilagodljiv jezik, ki je bil najprej razvit za programiranje Operacijski sistem UNIX .
  • C je eden najbolj razširjenih programskih jezikov.

Programski jezik C je znan po svoji enostavnosti in učinkovitosti. Najboljša izbira je, da začnete s programiranjem, saj vam omogoča osnovno razumevanje programiranja.

css seznami

C-programski jezik

Vadnica za začetek uporabe jezika C

Začnite svojo avanturo kodiranja z našo brezplačno vadnico C. Popolna vadnica programiranja C za začetnike in napredne koderje, ta vadnica je vaš ključ do odklepanja čarovnije programiranja C. Z jasnimi razlagami in zabavnimi primeri.



Kazalo

C Osnove

  • Uvod v jezik C
  • Lastnosti programskega jezika C
  • Standard programskega jezika C
  • Nastavitev razvojnega okolja C
  • C Program Pozdravljen svet
  • Prevajanje programa C: Zakulisje
  • C Komentarji
  • Žetoni v C
  • C Identifikatorji
  • Ključne besede v C

C Spremenljivke in konstante

  • C Spremenljivke
  • Konstante v C
  • Const Qualifier v C
  • Različni načini za razglasitev spremenljivke kot konstante v C
  • Pravila obsega v C
  • Notranja povezava in zunanja povezava v C
  • Globalne spremenljivke v C

Literali v C
  • Ubežno zaporedje v C
  • bool v C
  • Celoštevilske promocije v C
  • Aritmetika znakov v C
  • Pretvorba tipa v C
  • C Vhod/Izhod

    C Operaterji

    C Kontrolne izjave Odločanje

    C funkcije

    • C funkcije
    • Uporabniško definirana funkcija v C
    • Tehnike podajanja parametrov v C
    • Pomen prototipa funkcije v C
    • Vrni več vrednosti iz funkcije
    • glavna funkcija v C
    • Implicitni povratni tip int v C
    • Povratni klici v C
    • Ugnezdene funkcije v C
    • Različne funkcije v C
    • Specifikator funkcije _Noreturn v C
    • Vnaprej določen identifikator __func__ v C
    • Matematične funkcije v C

    C polja in nizi

    • C nizi
    • Lastnosti matrike v C
    • Večdimenzionalni nizi v C
    • Inicializacija večdimenzionalnih nizov v C
    • Posredovanje matrike funkcijam v C
    • Posredujte 2D matriko kot parameter v C
    • Tipi podatkov, za katere niz ni mogoč
    • Prenesite matriko po vrednosti v C
    • Nizi v C
    • Niz nizov v C
    • Razlika med inicializacijo v enojnih in dvojnih narekovajih
    • Funkcije nizov v C

    C Kazalci

    • C Kazalci
    • Aritmetika kazalca v C
    • Kazalec na kazalec (dvojni kazalec) v C
    • Kazalec funkcije v C
    • Deklarirajte funkcijski kazalec v C
    • Kazalec na matriko v C
    • Konstantni kazalec v C
    • Kazalec proti nizu v C
    • Viseči, prazni, ničelni in divji kazalci
    • Bližnji, daljni in veliki kazalci v C
    • omeji ključno besedo v C

    pika (.) Operator v C
  • C typedef
  • Poravnava članov strukture, oblazinjenje in pakiranje podatkov
  • Prilagodljivi člani polja v strukturi v C
  • C Sindikati
  • Bitna polja v C
  • Razlika med strukturo in zvezo v C
  • Anonimna zveza in struktura v C
  • Naštevanje (ali enum) v C
  • C Razredi shranjevanja

    • Razredi shranjevanja v C
    • ključna beseda extern v C
    • Statične spremenljivke v C
    • Inicializacija statičnih spremenljivk v C
    • Statične funkcije v C
    • Razumevanje nestanovitnega kvalifikatorja v C
    • Razumevanje ključne besede registra v C

    C Upravljanje pomnilnika

    • Postavitev pomnilnika programov C
    • Dinamično dodeljevanje pomnilnika v C
    • Razlika med malloc() in calloc()
    • Kaj je puščanje pomnilnika?
    • Dinamični niz v C
    • Dinamično dodelite 2D polje v C
    • Dinamično rastoča matrika v C

    C Predprocesor

    • C Predprocesorji
    • C Direktive za predprocesor
    • Kako deluje predprocesor v C?
    • Glavne datoteke v C
    • Razlika med datotekama glave stdio.h in stdlib.h
    • Napišite svojo lastno datoteko glave v C
    • Makri in njihove vrste v C
    • Zanimiva dejstva o makrih in predprocesorjih v C
    • Operatorja # in ## v C
    • Natisnite ime spremenljivke v C
    • Večvrstični makri v C
    • Argumenti spremenljive dolžine za makre
    • Makri za napovedovanje veje v GCC
    • typedef proti #define v C
    • Razlika med #define in const v C

    C Ravnanje z datotekami

    • Osnove ravnanja z datotekami v C
    • Funkcija C fopen().
    • EOF, getc() in feof() v C
    • fgets() in gets() v C
    • fseek() proti rewind() v C
    • Vrsta povratka getchar(), fgetc() in getc()
    • Branje/pisanje strukture iz/v datoteko v C
    • Program C za tiskanje vsebine datoteke
    • C program za brisanje datoteke
    • Program C za spajanje vsebine dveh datotek v tretjo datoteko
    • Razlika med printf, sprintf in fprintf
    • Razlika med getc(), getchar(), getch() in getche()

    C Obravnava napak

    • Obravnava napak v C
    • Uporaba goto za obravnavanje izjem v C
    • Obravnava napak med operacijami datotek v C
    • Program C za obravnavanje deljenja z ničlo in več izjem

    C programi

    • Osnovni programi C
    • Programi nadzornega toka
    • Programi za tiskanje vzorcev
    • Programi funkcij
    • Programi za nize
    • Programi za strune
    • Programi za pretvorbe
    • Kazalci Programi
    • Programi struktur in sindikatov
    • Datotečni I/O programi
    • Programi za datum in uro
    • Več programov C

    Razno

    C Vprašanja za intervju

    • 50 najbolj priljubljenih vprašanj in odgovorov za intervju o programiranju C
    • Pogosta vprašanja za intervju o programiranju C | Komplet 1
    • Pogosta vprašanja za intervju o programiranju C | Komplet 2
    • Pogosta vprašanja za intervju o programiranju C | Komplet 3

    Zakaj se naučiti C?

    Programski jezik C je eden najbolj priljubljenih programskih jezikov. Študenti programskega inženiringa se tega morajo naučiti. C imenujejo mati vseh sodobnih programskih jezikov, zato vam bo učenje jezika C pomagalo pri lažjem učenju drugih jezikov, kot so Java, C++, C#, Python itd. Jezik C je hitrejši od drugih programskih jezikov, kot sta Java in Python. Obvlada programiranje na nizki ravni in lahko prevedemo kodo C v različne računalniške platforme.

    Seznam nekaterih ključne prednosti jezika C :



    • Enostaven za učenje.
    • Vsestranski jezik, ki se lahko uporablja v aplikacijah in tehnologijah.
    • Programski jezik srednje ravni.
    • Strukturirani programski jezik.

    Prevajalnik C

    Prevajalnik C je programska oprema, ki prevede človeku berljivo kodo jezika C v strojno kodo ali vmesno kodo, ki jo lahko izvede računalniška centralna procesna enota (CPE).

    Veliko jih je C prevajalniki na voljo na trgu, kot npr Zbirka prevajalnika GNU (GCC) , Prevajalnik Microsoft Visual C++ , Clang , Prevajalnik Intel C++ , in TinyCC (TCC) .

    Za to vadnico bomo uporabili spletni prevajalnik C, ki temelji na GNU, in ga ponuja techcodeview.com, ki je razvit za začetnike in je zelo enostaven za uporabo v primerjavi z drugimi prevajalniki/IDE, ki so na voljo na spletu.

    Natisnite Hello World s programiranjem C

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

    Izhod

    Hello World! I Don't Give a Bug>

    Preizkusite to kodo C in tukaj je zabaven izziv: natisnite »Hello World« skupaj s svojim imenom!

    Lastnosti jezika C

    Obstaja nekaj ključnih značilnosti jezika C, ki kažejo sposobnost in moč jezika C:

    • Preprostost in učinkovitost: Preprosta sintaksa in strukturiran pristop omogočata enostavno učenje jezika C.
    • Hitra hitrost: C je eden najhitrejših programskih jezikov, ker je C statični programski jezik, ki je hitrejši od dinamičnih jezikov, kot sta Java in Python. C prav tako temelji na prevajalniku, kar je razlog za hitrejše prevajanje in izvajanje kode.
    • Prenosni: C ponuja funkcijo, da enkrat napišete kodo in jo zaženete kjer koli v katerem koli računalniku. Prikazuje strojno neodvisno naravo jezika C.
    • Upravljanje pomnilnika: C omogoča upravljanje pomnilnika nižje ravni z uporabo kazalcev in funkcij, kot so realloc(), free() itd.
    • Kazalci: C ima kazalce. Preko kazalcev lahko neposredno dostopamo do pomnilnika ali z njim komuniciramo. Kazalec lahko inicializiramo kot niz, spremenljivke itd.
    • Strukturirani jezik: C ponuja funkcije strukturnega programiranja, ki vam omogoča kodiranje v različne dele z uporabo funkcij, ki jih je mogoče shraniti kot knjižnice za ponovno uporabo.

    Aplikacije jezika C

    C je bil uporabljen v programih, ki so bili uporabljeni pri izdelavi operacijskih sistemov. C je bil znan kot sistemski razvojni jezik, ker koda, napisana v C, teče tako hitro kot koda, napisana v zbirnem jeziku.

    Uporaba C je navedena spodaj:

    ime posebnih znakov
    • Operacijski sistemi
    • Jezikovni prevajalniki
    • Sestavljalci
    • Urejevalniki besedil
    • Tiskanje v ozadju
    • Omrežni gonilniki
    • Sodobni programi
    • Baze podatkov
    • Jezikovni tolmači
    • Pripomočki

    Pogosta vprašanja o jeziku C

    Q1. Kako se enostavno naučiti C?

    odgovor:

    Prvi korak k učenju C ali katerega koli drugega jezika je pisanje programa Hello World. Omogoča razumevanje, kako napisati in izvesti kodo. Po tem se naučite naslednje:

    • Spremenljivke
    • Operaterji
    • Pogojniki
    • Zanke in napake
    • Nizi in nizi
    • Kazalci in spomin
    • Funkcije
    • Strukture
    • Rekurzije

    Q2. Razlika med C in C++?

    odgovor:

    C

    CPP

    C je proceduralni programski jezik.

    C++ je proceduralni in objektno usmerjen programski jezik.

    Ne podpira preobremenitve funkcij.

    Podpira preobremenitev funkcij.

    Preobremenitev operaterja ni podprta.

    Preobremenitev operaterja je podprta.

    testiranje združljivosti

    C ne podpira skrivanja podatkov, kar povzroča pomisleke glede varnosti.

    Skrivanje podatkov je v C++ podprto z enkapsulacijo podatkov.

    Q3. Ali se začetniki lahko naučijo jezika C?

    odgovor:

    Medtem ko je C eden od preprostih jezikov, je še vedno dobra izbira prvega jezika za začetek, saj so v njem implementirani skoraj vsi programski jeziki. To pomeni, da ko se naučite jezika C, se boste zlahka naučili več jezikov, kot so C++, Java in C#.

    Q4. Zakaj bi se morali najprej naučiti C in ne C++?

    odgovor:

    C je ' mati vseh jezikov .’ Zagotavlja trdno razumevanje temeljnih konceptov programiranja in velja za lažje razumevanje. C ponuja vsestranske aplikacije, od razvoja programske opreme do programiranja iger, zaradi česar je odlična izbira za gradnjo močne programske osnove.