logo

C Valodas ievads

C ir procesuālā programmēšanas valoda, kuru sākotnēji izstrādāja Deniss Ričijs 1972. gadā AT&T Labs Bell Laboratories. Tā galvenokārt tika izstrādāta kā sistēmas programmēšanas valoda UNIX operētājsistēmas rakstīšanai.




C Valodas ievads

Galvenās C valodas iezīmes ir šādas:

  • Vispārējs pielietojums un pārnēsājams
  • Zema līmeņa piekļuve atmiņai
  • Ātrs ātrums
  • Tīra sintakse

Šīs funkcijas padara C valodu piemērotu sistēmas programmēšanai, piemēram, operētājsistēmas vai kompilatora izstrādei.

Kāpēc mums vajadzētu mācīties C?

Daudzas vēlākās valodas ir aizņēmušās sintaksi/funkcijas tieši vai netieši no C valodas. Tāpat kā Java sintakse, PHP, JavaScript un daudzas citas valodas galvenokārt ir balstītas uz C valodu. C++ ir gandrīz C valodas superkopa (tikai dažas programmas var kompilēt C valodā, bet ne C++).



Tātad, ja cilvēks vispirms apgūst C programmēšanu, tas viņam palīdzēs apgūt arī jebkuru mūsdienu programmēšanas valodu. Tā kā mācīšanās C palīdz izprast daudz no operētājsistēmas pamatā esošās arhitektūras. Piemēram, norādes, darbs ar atmiņas vietām utt.

Sāciet ar C Apgūstiet C pamatus un uzlabotas koncepcijas, pēc tam atrisiniet praktiskas problēmas tieši pārlūkprogrammas logā, izmantojot Educative interaktīvo prasmju ceļu Kļūsti par C programmētāju. Reģistrējieties vietnē Educative.io, izmantojot kodu GEEKS10 lai ietaupītu 10% no abonementa.

Atšķirība starp C un C++

C++ tika izveidots, lai C valodā pievienotu OOPs jēdzienu, tāpēc tiem abiem ir ļoti līdzīga sintakse, taču abi ir nedaudz atšķirīgi viens no otra. Tālāk ir norādītas dažas galvenās atšķirības starp C un C++ programmēšanas valodu.



  • C ++ atbalsta OOP paradigmu, savukārt C ir tikai programmēšanas procesuālā koncepcija.
  • C++ ir izņēmumu apstrādes iespējas. C versijā mums ir jāatrisina manuāli.
  • C nav atsauču.

Starp C un C++ ir daudz vairāk atšķirību, kas tiek apspriestas šeit: Atšķirība starp C un C++

Sākot ar C programmēšanu

Pirmās programmas rakstīšana C valodā

Šis kods ir viena no vienkāršākajām C programmām, kas palīdzēs mums izveidot C programmas sintakses pamatstruktūru.

Piemērs:

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

Izvade
10>

Ļaujiet mums analizēt mūsu programmas struktūru rindu pa rindiņai.

C programmas struktūra

Pēc iepriekš minētās diskusijas mēs varam formāli novērtēt C programmas struktūru. Ar struktūru tiek domāts, ka jebkuru programmu var rakstīt tikai šajā struktūrā. C programmas rakstīšana jebkurā citā struktūrā novedīs pie kompilācijas kļūdas. C programmas struktūra ir šāda:

c programmas struktūra

C programmas sastāvdaļas:

1. Galvenes failu iekļaušana — 1. rindiņa [#include]

Pirmā un galvenā sastāvdaļa ir galvenes failu iekļaušana C programmā. Galvenes fails ir fails ar paplašinājumu .h, kas satur C funkciju deklarācijas un makro definīcijas, kas ir koplietojamas starp vairākiem avota failiem. Visas rindas, kas sākas ar # tiek apstrādāti ar priekšprocesoru, kas ir programma, ko izsauc kompilators. Iepriekš minētajā piemērā priekšapstrādātājs kopē iepriekš apstrādāto stdio.h kodu mūsu failā. .h failus valodā C sauc par galvenes failiem.
Daži no C galvenes failiem:

  • stddef.h — definē vairākus noderīgus veidus un makro.
  • stdint.h — definē precīza platuma veselu skaitļu tipus.
  • stdio.h — definē galvenās ievades un izvades funkcijas
  • stdlib.h — definē ciparu konvertēšanas funkcijas, pseidogadījuma skaitļu ģeneratoru un atmiņas piešķiršanu
  • string.h — definē virkņu apstrādes funkcijas
  • math.h — definē kopīgās matemātiskās funkcijas.

2. Galvenās metodes deklarācija — 2. rindiņa [int main()]

Nākamā C programmas daļa ir galvenās () funkcijas deklarēšana. Tas ir C programmas ieejas punkts, un izpilde parasti sākas ar main() pirmo rindiņu. Tukšās iekavas norāda, ka galvenais neņem nekādus parametrus (sk šis lai iegūtu sīkāku informāciju). Int, kas tika uzrakstīts pirms galvenā, norāda main() atgriešanas veidu. Galvenā atgrieztā vērtība norāda programmas beigu statusu. Skat šis publicējiet, lai iegūtu sīkāku informāciju par atgriešanas veidu.

3. Galvenās metodes pamatteksts — no 3. līdz 6. rindiņai [iekļauts {}]

Funkcijas pamatteksts programmā C attiecas uz paziņojumiem, kas ir šīs funkcijas daļa. Tas var būt jebkas, piemēram, manipulācijas, meklēšana, šķirošana, drukāšana utt. Funkcijas pamattekstu nosaka cirtainu iekavu pāris. Visām funkcijām jāsākas un jābeidzas ar iekavām.

4. Paziņojums — 4. rindiņa [printf(Hello World);]

Paziņojumi ir norādījumi, kas tiek sniegti kompilatoram. C valodā paziņojumu vienmēr beidz ar a semikolu (;). Šajā konkrētajā gadījumā mēs izmantojam funkciju printf(), lai uzdotu kompilatoram parādīt ekrānā tekstu Hello World.

5. Atgriešanas paziņojums — 5. rindiņa [atgriešanās 0;]

Jebkuras C funkcijas pēdējā daļa ir atgriešanas priekšraksts. Atgriešanas priekšraksts attiecas uz atgriešanas vērtībām no funkcijas. Šis atgriešanas paziņojums un atgriešanas vērtība ir atkarīga no funkcijas atgriešanas veida. Atgriešanas priekšraksts mūsu programmā atgriež vērtību no main(). Atgriezto vērtību var izmantot operētājsistēma, lai uzzinātu jūsu programmas pārtraukšanas statusu. Vērtība 0 parasti nozīmē veiksmīgu pārtraukšanu.

Kā izpildīt iepriekš minēto programmu?

Lai izpildītu iepriekš minēto programmu, vispirms tā ir jākompilē, izmantojot kompilatoru, un pēc tam mēs varam palaist ģenerēto izpildāmo failu. Tiešsaistes IDE ir pieejami bez maksas, piemēram Windows: Ir daudz bezmaksas IDE, lai izstrādātu programmas, piemēram, C Kodu bloki un Izstrādātājs-CPP . IDE nodrošina mūs ar vidi, lai izstrādātu kodu, to apkopotu un visbeidzot izpildītu. Mēs ļoti iesakām kodu blokus.

  • Linux: GCC kompilators ir komplektā ar Linux, kas kompilē C programmas un ģenerē izpildāmos failus, lai mēs varētu palaist. Kodu blokus var izmantot arī ar Linux.
  • macOS: MacOS jau ir iebūvēts teksta redaktors, kurā varat vienkārši ierakstīt kodu un saglabāt to ar .c paplašinājumu.
  • C pielietošana

    • Operētājsistēmas: C tiek plaši izmantots tādu operētājsistēmu izstrādei kā Unix, Linux un Windows.
    • Iegultās sistēmas: C ir populāra valoda iegulto sistēmu, piemēram, mikrokontrolleru, mikroprocesoru un citu elektronisko ierīču izstrādei.
    • Sistēmas programmatūra: C tiek izmantota, lai izstrādātu sistēmas programmatūru, piemēram, ierīču draiverus, kompilatorus un montētājus.
    • Tīklošana: C tiek plaši izmantots, lai izstrādātu tīkla lietojumprogrammas, piemēram, tīmekļa serverus, tīkla protokolus un tīkla draiverus.
    • Datu bāzu sistēmas: C tiek izmantots tādu datu bāzu sistēmu izstrādei kā Oracle, MySQL un PostgreSQL.
    • Spēles: C bieži izmanto datorspēļu izstrādei, jo tā spēj apstrādāt zema līmeņa aparatūras mijiedarbību.
    • Mākslīgais intelekts: C tiek izmantots mākslīgā intelekta un mašīnmācīšanās lietojumprogrammu, piemēram, neironu tīklu un dziļās mācīšanās algoritmu, izstrādei.
    • Zinātniskās lietojumprogrammas: C tiek izmantota, lai izstrādātu zinātniskas lietojumprogrammas, piemēram, simulācijas programmatūru un skaitliskās analīzes rīkus.
    • Finanšu lietojumprogrammas: C tiek izmantots, lai izstrādātu finanšu lietojumprogrammas, piemēram, akciju tirgus analīzi un tirdzniecības sistēmas.