Mikä on .c ja .h tiedoston ero?

c-koodi

Kun teen koodia tallentuu se .c -tiedostona. Netistä löytyvissä malleissa on myös samanniminen .h -tiedosto.

3

226

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Headereita tarvitaan esim. jos koodailee dynaamisia dll tai so -sovelluskirjastoa, eli headereissa on liittymä (rajapinta) näihin kirjastojen toimintoihin. Toki myös headerit tarvitaan itse ohjelmaan kääntämiseen, jossa toiminnot on jäsennelty eri c-tiedostoihin, ellet sitten koodaa koko softaa yhden c-tiedoston varaan?

      Eli käännös: "gcc -c vuohi.c aasi.c oranki.c -o animaali". Ja jos haluat aasi.c:stä käyttää oranki.c:n toimintoja, pitää aasi.c:n alkuun pistää #include "oranki.h"

    • Turboillen

      Tunnetuin yleisesti käytetty .h-tiedosto on varmaan stdio.h, joka sisältää mm. koko joukon valmiiksi määriteltyjä sellaisia funktioita kuin fclose, feof, fflush ja *fopen. Jos niitä ei olisi valmiiksi tarjolla, niin koko c-ohjelmointi muuttuisi aika tylsäksi hommaksi. Miksi pyörä pitäisi keksiä uudestaan?

      Tyypillisen c-kielisen ohjelman kääntäminen konekielelle tapahtuu esimerkiksi kolmessa vaiheessa. Ensimmäisessä vaiheessa alkukielinen ohjelma esikäsitellään (preprocessing) niin, että mm. #include-käskyt ja niiden sisältämät viittaukset .h-tiedostoihin korvataan niiden sisältämillä merkkijonoilla. Näin laajennettu (c-kielinen) ohjelma käännetään sitten (useimmiten) asembler-kieliseksi, mutta ohjelman mahdollisesti sisältämät viittaukset muihin (objekti-)tiedostoihin jätetään vielä selvittämättä. Viimeeksi näin saadun puolivalmiin (asembler-)ohjelman sisältämät viittaukset korvataan toimivilla linkeillä ao. tiedostoihin.

    • .c tiedostoihin menee toteutus ja .h tiedostoihin rajapinta.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Missä kokoomuksen naiset?

      Hähmäistä ukkotarinaa kuultu koko viikonloppu. Kukaan ei ole kokoomuksessa edes yrittänyt pitää naisten puolta. Jopa
      Maailman menoa
      184
      4764
    2. Kela tukee virallisesti Pride-liikettä

      Iso kiitos Kansaneläkelaitokselle tuen osoittamisesta myös vähemmistöille. Näin toimii vastuullinen valtiollinen koko k
      Maailman menoa
      30
      3650
    3. Finland is now Petter place

      Audin B-ryhmän ralliautolla saatiin kansa voimaan hyvin. Kiitos kokoomus huumoripläjäyksestä.
      Maailman menoa
      39
      2562
    4. Ilman Stadia Suomessa ei olisi kunnon lihajalosteita

      HK, Helsingin makkaratehdas, Votkin, mitä näitä nyt onkaan. Böndellä ei ole kunnollisia jalostajia.
      Maailman menoa
      157
      2237
    5. Jorma Lind kuollut

      Ylen uutisankkurina 40 vuotta toiminut Jorma Lind on kuollut 85-vuotiaana. https://yle.fi/a/74-20230265 ARVl on näet
      Maailman menoa
      48
      1510
    6. Mikä on kaunein

      Ja hellyttävin hetki irl kaivattusi kanssa?
      Ikävä
      73
      1298
    7. Mahdatko ymmärtää sitä

      Mä en selviä jollei me jutella kunnolla. Tarvitsen sua siihen. Etkä sä voi sitä tietää kun en ole ilmaissut mutta olen
      Ikävä
      75
      1141
    8. Toivon että kuulut elämääni

      Mutta aika näyttää miten läheisesti. Lupaan kertoa jossain sivulauseessa, kun muutan paikkaa.
      Ikävä
      71
      1132
    9. En unohda sua

      En vaan unohda sua. Eikä se näköjään ole tarkoituskaan. Rakastan sua sitten omalla tavalla kauempaa kun mikään muu ei on
      Ikävä
      39
      1063
    10. Kullan kemiallinen merkki on au

      Ei välttämättä. Mikä sun kullan merkki on?
      Ikävä
      53
      983
    Aihe