Kun teen koodia tallentuu se .c -tiedostona. Netistä löytyvissä malleissa on myös samanniminen .h -tiedosto.
Mikä on .c ja .h tiedoston ero?
3
165
Vastaukset
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
En usko et meistä tulee jotain
Se ei kuitenkaan estä toivomasta et tulisi. Toivon et voitas suudella ja se sais asioita loksahtamaan paikoilleen. Jutel102810- 942030
Eini paljastaa nuorekkuutensa salaisuuden - Tämä nousee framille: "Se on pakko, että jaksaa!"
Discokuningatar Eini on täyttänyt upeat 64 vuotta. Lavoilla ja keikoilla nähdään entistä vapautuneempi artisti, joka ei421543- 2601398
- 69989
Olen J-mies
Jos kerrot sukunimeni alkukirjaimen, ja asuinpaikkakuntani. Lupaan ottaa yhteyttä sinuun.47901Ei sitten, ei olla enää
Missään tekemisissä. Unohdetaan kaikki myös se että tunsimme. Tätä halusit tämän saat. J miehelle. Rakkaudella vaalea na77880- 55874
- 44785
Ma 30.9 tosiko tv klo 18 suorana Tikkalanmäeltä
Virastolta suorana. Äänestyksistä sitten puhutaan illalla ja huomenna, onko kepuvasemmisto kuntalaisten tahdon mukaan to93726