logo

C kalbos įvadas

C yra procedūrinio programavimo kalba, kurią iš pradžių 1972 m. sukūrė Dennisas Ritchie AT&T Labs Bell Laboratories. Ji daugiausia buvo sukurta kaip sistemos programavimo kalba UNIX operacinei sistemai rašyti.




C kalbos įvadas

Pagrindinės C kalbos savybės:

  • Bendros paskirties ir nešiojamas
  • Žemo lygio atminties prieiga
  • Greitas greitis
  • Švari sintaksė

Dėl šių savybių C kalba tinka sistemos programavimui, pavyzdžiui, operacinės sistemos ar kompiliatoriaus kūrimui.

Kodėl turėtume mokytis C?

Daugelis vėlesnių kalbų sintaksę / funkcijas tiesiogiai arba netiesiogiai pasiskolino iš C kalbos. Kaip ir Java sintaksė, PHP, JavaScript ir daugelis kitų kalbų daugiausia remiasi C kalba. C++ yra beveik C kalbos superrinkinys (C kalba gali kompiliuoti tik kelios programos, bet ne C++).



Taigi, jei žmogus pirmiausia išmoks C programavimo, tai jam padės išmokti ir bet kurią šiuolaikinę programavimo kalbą. Kadangi mokymasis C padeda suprasti daug pagrindinės operacinės sistemos architektūros. Kaip rodyklės, darbas su atminties vietomis ir kt.

Pradėkite nuo C Išmokite C pagrindus ir pažangias sąvokas, tada išspręskite praktines problemas tiesiai naršyklės lange naudodami interaktyvų edukacinių įgūdžių kelią Tapk C programuotoju. Prisiregistruokite Educative.io naudodami kodą GEEKS10 sutaupyti 10% prenumeratos.

Skirtumas tarp C ir C++

C++ buvo sukurtas norint įtraukti OOPs sąvoką į C kalbą, todėl jų abiejų sintaksė yra labai panaši, tačiau abi šiek tiek skiriasi viena nuo kitos. Toliau pateikiami pagrindiniai C ir C++ programavimo kalbų skirtumai.



  • C ++ palaiko OOP paradigmą, o C turi tik procedūrinę programavimo koncepciją.
  • C++ turi išimčių tvarkymo galimybes. C, turime išspręsti rankiniu būdu.
  • C nuorodų nėra.

Yra daug daugiau skirtumų tarp C ir C++, kurie aptariami čia: Skirtumas tarp C ir C++

Pradedant nuo C programavimo

Pirmosios programos rašymas C

Šis kodas yra viena iš paprasčiausių C programų, kuri padės mums sukurti pagrindinę C programos sintaksės struktūrą.

Pavyzdys:

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

Išvestis
10>

Išanalizuokime savo programos struktūrą eilutė po eilutės.

C programos struktūra

Po minėtos diskusijos galime formaliai įvertinti C programos struktūrą. Struktūra reiškia, kad bet kurią programą galima parašyti tik šioje struktūroje. Taigi C programos rašymas bet kurioje kitoje struktūroje sukels kompiliavimo klaidą. C programos struktūra yra tokia:

c programos struktūra

C programos komponentai:

1. Antraštės failų įtraukimas – 1 eilutė [#include ]

Pirmasis ir svarbiausias komponentas yra antraštės failų įtraukimas į C programą. Antraštės failas yra failas su plėtiniu .h, kuriame yra C funkcijų deklaracijos ir makrokomandų apibrėžimai, kuriuos reikia bendrinti tarp kelių šaltinio failų. Visos eilutės, kurios prasideda # yra apdorojami išankstiniu procesoriumi, kuris yra programa, kurią iškviečia kompiliatorius. Aukščiau pateiktame pavyzdyje išankstinis procesorius nukopijuoja iš anksto apdorotą stdio.h kodą į mūsų failą. .h failai vadinami antraštės failais C.
Kai kurie C antraštės failai:

  • stddef.h – apibrėžia keletą naudingų tipų ir makrokomandų.
  • stdint.h – apibrėžia tikslaus pločio sveikųjų skaičių tipus.
  • stdio.h – apibrėžia pagrindines įvesties ir išvesties funkcijas
  • stdlib.h – apibrėžia skaičių konvertavimo funkcijas, pseudoatsitiktinių skaičių generatorių ir atminties paskirstymą
  • string.h – apibrėžia eilučių tvarkymo funkcijas
  • math.h – apibrėžia įprastas matematines funkcijas.

2. Pagrindinio metodo deklaracija – 2 eilutė [int main()]

Kita C programos dalis yra pagrindinės () funkcijos deklaravimas. Tai yra C programos įėjimo taškas, o vykdymas paprastai prasideda pirmąja main(). Tušti skliaustai rodo, kad pagrindinis nepriima jokių parametrų (žr tai daugiau detalių). Int, kuris buvo parašytas prieš pagrindinį, nurodo main() grąžinimo tipą. Pagrindinė grąžinama reikšmė rodo programos nutraukimo būseną. Matyti tai paštu, kad gautumėte daugiau informacijos apie grąžinimo tipą.

3. Pagrindinio metodo turinys – nuo ​​3 iki 6 eilutės [įtraukta į {}]

Funkcijos turinys programoje C nurodo teiginius, kurie yra tos funkcijos dalis. Tai gali būti bet kas, pavyzdžiui, manipuliacijos, paieška, rūšiavimas, spausdinimas ir kt. Pora lenktų skliaustų apibrėžia funkcijos turinį. Visos funkcijos turi prasidėti ir baigtis sulenktais skliaustais.

4. Pareiškimas – 4 eilutė [printf(Hello World);]

Teiginiai yra nurodymai, duoti sudarytojui. C kalboje teiginys visada baigiamas a kabliataškis (;). Šiuo konkrečiu atveju mes naudojame funkciją printf() norėdami nurodyti kompiliatoriui ekrane rodyti Hello World tekstą.

5. Grąžinimo pareiškimas – 5 eilutė [grįžimas 0;]

Paskutinė bet kurios C funkcijos dalis yra grąžinimo sakinys. Teiginys „Returnation“ nurodo funkcijos grąžinimo reikšmes. Šis grąžinimo teiginys ir grąžinimo reikšmė priklauso nuo funkcijos grąžinimo tipo. Grįžimo sakinys mūsų programoje grąžina reikšmę iš main(). Grąžintą reikšmę gali naudoti operacinė sistema, kad sužinotų jūsų programos nutraukimo būseną. Vertė 0 paprastai reiškia sėkmingą nutraukimą.

Kaip vykdyti aukščiau pateiktą programą?

Norėdami vykdyti aukščiau pateiktą programą, pirmiausia turime ją sukompiliuoti naudodami kompiliatorių, o tada galime paleisti sugeneruotą vykdomąjį failą. Internete yra nemokamų IDE, pvz „Windows“: Yra daug nemokamų IDE, skirtų programoms kurti C kaip Kodų blokai ir Dev-CPP . IDE suteikia mums aplinką kodui kurti, kompiliuoti ir galiausiai vykdyti. Mes primygtinai rekomenduojame kodo blokus.

  • Linux: GCC kompiliatorius pateikiamas kartu su Linux, kuris kompiliuoja C programas ir generuoja vykdomuosius failus, kad galėtume paleisti. Kodo blokai taip pat gali būti naudojami su Linux.
  • macOS: „macOS“ jau turi integruotą teksto rengyklę, kurioje galite tiesiog parašyti kodą ir išsaugoti jį naudodami .c plėtinį.
  • Taikymas C

    • Operacinės sistemos: C plačiai naudojamas kuriant operacines sistemas, tokias kaip Unix, Linux ir Windows.
    • Įterptosios sistemos: C yra populiari kalba kuriant įterptąsias sistemas, tokias kaip mikrovaldikliai, mikroprocesoriai ir kiti elektroniniai įrenginiai.
    • Sistemos programinė įranga: C naudojama kuriant sistemos programinę įrangą, pvz., įrenginių tvarkykles, kompiliatorius ir surinkėjus.
    • Tinklas: C plačiai naudojamas kuriant tinklo programas, tokias kaip žiniatinklio serveriai, tinklo protokolai ir tinklo tvarkyklės.
    • Duomenų bazių sistemos: C naudojamas kuriant duomenų bazių sistemas, tokias kaip Oracle, MySQL ir PostgreSQL.
    • Žaidimai: C dažnai naudojamas kuriant kompiuterinius žaidimus, nes jis gali valdyti žemo lygio aparatinės įrangos sąveiką.
    • Dirbtinis intelektas: C naudojamas kuriant dirbtinį intelektą ir mašininio mokymosi programas, tokias kaip neuroniniai tinklai ir gilaus mokymosi algoritmai.
    • Mokslinės programos: C naudojama kuriant mokslines programas, tokias kaip modeliavimo programinė įranga ir skaitmeninės analizės įrankiai.
    • Finansinės programos: C naudojamas kuriant finansines programas, tokias kaip akcijų rinkos analizė ir prekybos sistemos.