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

139

    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. Maksetaanko Vornaselle palkkaa 2 viikon sairaslomasta

      Eli torstain kännistä 2 viikon palkallinen sairasloma? Saako muut duunarit myös rännätä 2 viikkoa työnantajan laskuun?
      Perussuomalaiset
      243
      2111
    2. Miksi tunnet vetoa..

      Miksi tunnet vetoa juuri häntä kohtaan? Mikä sen saa aikaan?
      Ikävä
      80
      1817
    3. Mitä te palstan ihanat naiset

      Ajattelette hyvin viisaista miehistä, jotka ovat koko ajan jotenkin oudosti väärässä? Vaikka älykkyysosamääräsi olisi 21
      Sinkut
      72
      1529
    4. Tapaus Vornanen

      Se oli torstai-ilta ja kansanedustaja Vornanen oli juhlimassa seurueensa kanssa pitkän edustusviikon jälkeen. Baarissa o
      Maailman menoa
      109
      1245
    5. Nainen, kohtelin sua kuin paskaa

      Ja silti odotin että annat kaiken anteeksi. Yllätyin kun niin ei käynytkään. Olethan kaikin puolin alle mun tason ja sun
      Ikävä
      64
      1150
    6. Nainen, seuraan sun uutta elämää

      Hieman naurattaa tuo sun uusi rooli 🤭. Kun et sovi siihen mitenkään. Mutta pakkohan sulla jokin paikka olla missä hämme
      Ikävä
      53
      1115
    7. Olet kaikki mitä ikinä tahdonkaan

      Voi sinä ihana Jarno olet just se ihminen keneen menin täysin ihastumaan. Kuin salama kirkkaalta taivaalta meidän koht
      Suhteet
      19
      1056
    8. Voi hitto Rinsessa säikähdin

      Että olitkin silloin joku huijari. Huh, sano ettet ole.
      Ikävä
      11
      1044
    9. Ilona Siekkinen

      Onko Ilona Siekkinen todellinen henkilö vai tekoälyllä luotu henkilö? Koostettu monesta eri kuvasta ja liitetty yhteen m
      Yhteiskunta
      1
      970
    10. AVARN Security ja julkisen toimeksiannon laiton henkilörekisteri

      Kyseessä ei ole VR:än ylläpitämä, vaan Avarnin laiton henkilörekisteri. https://www.is.fi/kotimaa/art-2000000482739.htm
      Turvallisuuspalvelut
      13
      891
    Aihe