logo

C Kielen esittely

C on prosessiohjelmointikieli, jonka Dennis Ritchie kehitti alun perin vuonna 1972 AT&T Labsin Bell Laboratoriesissa. Se kehitettiin pääasiassa järjestelmän ohjelmointikieleksi UNIX-käyttöjärjestelmän kirjoittamiseen.




C Kielen esittely

C-kielen tärkeimmät ominaisuudet ovat:

  • Yleiskäyttöinen ja kannettava
  • Alhaisen tason muistin käyttö
  • Nopea vauhti
  • Puhdas syntaksi

Nämä ominaisuudet tekevät C-kielestä sopivan järjestelmäohjelmointiin, kuten käyttöjärjestelmän tai kääntäjien kehittämiseen.

Miksi meidän pitäisi oppia C?

Monet myöhemmät kielet ovat lainanneet syntaksia/ominaisuuksia suoraan tai epäsuorasti C-kielestä. Kuten Javan syntaksi, PHP, JavaScript ja monet muut kielet perustuvat pääasiassa C-kieleen. C++ on melkein C-kielen superjoukko (Vain muutama ohjelma voi kääntää C-kielellä, mutta ei C++-kielellä).



Joten jos henkilö oppii C-ohjelmoinnin ensin, se auttaa häntä oppimaan myös minkä tahansa modernin ohjelmointikielen. Koska oppiminen C auttaa ymmärtämään paljon käyttöjärjestelmän taustalla olevaa arkkitehtuuria. Kuten osoittimet, työskentely muistipaikkojen kanssa jne.

Aloita C Opi C-perusasiat ja edistyneet käsitteet ja ratkaise sitten käytännön ongelmia suoraan selainikkunassasi Educatiivin interaktiivisen taitopolun avulla Ryhdy C-ohjelmoijaksi. Rekisteröidy osoitteessa Educative.io koodilla GEEKS10 säästääksesi 10 % tilauksestasi.

Ero C:n ja C++:n välillä

C++ luotiin lisäämään OOPs-konsepti C-kieleen, joten niillä molemmilla on hyvin samanlainen syntaksi, mutta molemmat ovat hieman erilaisia. Seuraavassa on joitain tärkeimpiä eroja C- ja C++-ohjelmointikielten välillä.



  • C++ tukee OOP-paradigmaa, kun taas C:llä on vain ohjelmointikonsepti.
  • C++:ssa on poikkeusten käsittelyominaisuudet. C:ssä meidän on ratkaistava manuaalisesti.
  • C:ssä ei ole viittauksia.

C:n ja C++:n välillä on monia muita eroja, joista keskustellaan täällä: Ero C:n ja C++:n välillä

Alkaen C-ohjelmoinnista

Ensimmäisen ohjelman kirjoittaminen C-kielellä

Seuraava koodi on yksi yksinkertaisimmista C-ohjelmista, joka auttaa meitä C-ohjelman perussyntaksirakenteessa.

Esimerkki:

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

Lähtö
10>

Analysoidaanpa ohjelmamme rakennetta rivi riviltä.

C-ohjelman rakenne

Yllä olevan keskustelun jälkeen voimme muodollisesti arvioida C-ohjelman rakenteen. Rakenteella tarkoitetaan, että mikä tahansa ohjelma voidaan kirjoittaa vain tähän rakenteeseen. C-ohjelman kirjoittaminen missä tahansa muussa rakenteessa johtaa siten käännösvirheeseen. C-ohjelman rakenne on seuraava:

c-ohjelman rakenne

C-ohjelman osat:

1. Otsikkotiedostojen sisällyttäminen – rivi 1 [#include ]

Ensimmäinen ja tärkein komponentti on otsikkotiedostojen sisällyttäminen C-ohjelmaan. Otsikkotiedosto on tiedosto, jonka tunniste on .h ja joka sisältää C-funktion määritykset ja makromääritykset, jotka jaetaan useiden lähdetiedostojen välillä. Kaikki rivit, jotka alkavat # niitä käsittelee esiprosessori, joka on kääntäjän kutsuma ohjelma. Yllä olevassa esimerkissä esiprosessori kopioi stdio.h:n esikäsitellyn koodin tiedostoomme. .h-tiedostoja kutsutaan C:n otsikkotiedostoiksi.
Jotkut C-otsikkotiedostoista:

  • stddef.h – Määrittää useita hyödyllisiä tyyppejä ja makroja.
  • stdint.h – Määrittää tarkan leveyden kokonaislukutyypit.
  • stdio.h – Määrittää ydintulo- ja lähtötoiminnot
  • stdlib.h – Määrittää numeeriset muunnosfunktiot, näennäissatunnaislukugeneraattorin ja muistin varauksen
  • string.h – Määrittää merkkijonojen käsittelytoiminnot
  • math.h – Määrittää yleiset matemaattiset funktiot.

2. Päämenetelmän ilmoitus – rivi 2 [int main()]

C-ohjelman seuraava osa on ilmoittaa main()-funktio. Se on C-ohjelman aloituspiste ja suoritus alkaa tyypillisesti main():n ensimmäisellä rivillä. Tyhjät sulut osoittavat, että pää ei ota mitään parametria (katso Tämä Lisätietoja). Ennen maininta kirjoitettu int ilmaisee main(:n) palautustyypin. Mainin palauttama arvo ilmaisee ohjelman lopettamisen tilan. Katso Tämä lähetä lisätietoja palautustyypistä.

3. Päämenetelmän runko - rivit 3 - rivit 6 [liittyy asiakirjaan {}]

C-ohjelman funktion runko viittaa lauseisiin, jotka ovat osa tätä funktiota. Se voi olla mitä tahansa manipulointia, hakua, lajittelua, tulostusta jne. Hakasulkeiden pari määrittelee funktion rungon. Kaikkien toimintojen tulee alkaa ja päättyä kiharahakasulkeisiin.

4. Lausunto – rivi 4 [printf(Hello World);]

Lausunnot ovat kääntäjälle annettuja ohjeita. C:ssä lause päättyy aina a:lla puolipiste (;). Tässä nimenomaisessa tapauksessa käytämme printf()-funktiota ohjeistamaan kääntäjää näyttämään Hello World -tekstiä näytöllä.

5. Palautusilmoitus – rivi 5 [palautus 0;]

Minkä tahansa C-funktion viimeinen osa on return-lause. Return-lause viittaa funktion palautusarvoihin. Tämä paluulause ja palautusarvo riippuvat funktion palautustyypistä. Ohjelmamme return-lause palauttaa arvon main(). Palautettua arvoa voi käyttää käyttöjärjestelmä tietääkseen ohjelmasi lopetustilan. Arvo 0 tarkoittaa yleensä onnistunutta lopettamista.

Kuinka yllä oleva ohjelma suoritetaan?

Yllä olevan ohjelman suorittamiseksi meidän on ensin käännettävä se kääntäjällä ja sitten voimme ajaa luotua suoritettavaa tiedostoa. Online-IDE:t ovat saatavilla ilmaiseksi, kuten Windows: C-kaltaisten ohjelmien kehittämiseen on saatavilla monia ilmaisia ​​IDE-laitteita Koodilohkot ja Kehittäjä-CPP . IDE:t tarjoavat meille ympäristön koodin kehittämiseen, kääntämiseen ja lopuksi suorittamiseen. Suosittelemme koodilohkoja.

  • Linux: GCC-kääntäjä toimitetaan Linuxin mukana, joka kääntää C-ohjelmia ja luo suoritettavat tiedostot käytettäväksi. Koodilohkoja voidaan käyttää myös Linuxin kanssa.
  • Mac käyttöjärjestelmä: macOS:ssä on jo sisäänrakennettu tekstieditori, johon voit yksinkertaisesti kirjoittaa koodin ja tallentaa sen .c-laajennuksella.
  • Sovellus C

    • Käyttöjärjestelmät: C:tä käytetään laajalti käyttöjärjestelmien, kuten Unix, Linux ja Windows, kehittämiseen.
    • Sulautetut järjestelmät: C on suosittu kieli sulautettujen järjestelmien, kuten mikro-ohjainten, mikroprosessorien ja muiden elektronisten laitteiden, kehittämiseen.
    • Järjestelmäohjelmisto: C:tä käytetään järjestelmäohjelmistojen, kuten laiteajurien, kääntäjien ja kokoajien, kehittämiseen.
    • Verkko: C:tä käytetään laajasti verkkosovellusten, kuten verkkopalvelimien, verkkoprotokollien ja verkkoajureiden, kehittämiseen.
    • Tietokantajärjestelmät: C:tä käytetään tietokantajärjestelmien, kuten Oracle, MySQL ja PostgreSQL, kehittämiseen.
    • Gaming: C:tä käytetään usein tietokonepelien kehittämiseen, koska se pystyy käsittelemään matalan tason laitteistovuorovaikutuksia.
    • Tekoäly: C:tä käytetään tekoälyn ja koneoppimissovellusten, kuten hermoverkkojen ja syväoppimisalgoritmien, kehittämiseen.
    • Tieteelliset sovellukset: C:tä käytetään tieteellisten sovellusten, kuten simulointiohjelmistojen ja numeeristen analyysityökalujen, kehittämiseen.
    • Taloussovellukset: C:tä käytetään rahoitussovellusten, kuten osakemarkkina-analyysien ja kaupankäyntijärjestelmien, kehittämiseen.