A fejléc fájl - az

A fejléc fájlt (néha a szülő fájl angol header file ..), Or include file - fájl programozási nyelvek, mechanikus „beszúrás” a fordító forráskódját a hely, ahol található néhány irányelvet (Pascal #include. C).







C és C ++ programozási. fejlécek - a fő módja annak, hogy csatlakozni a programhoz adattípusok. szerkezet, funkció prototípusok. számozott típusok. és makrók. használt egy másik modul. Ez egy alapértelmezett kiterjesztése .h; néha a C ++ nyelv header fájlokat használja a kiterjesztés .hpp. Annak elkerülése érdekében, a számítógép újraindítása után ugyanazt a kódot használják #ifndef irányelv #define, #endif. A fejléc fájl általában minden olyan programozási nyelv konstrukciók, de a gyakorlatban a futtatható kódot (kivéve inline-funkciókat C ++) a fejléc fájlok nem kerülnek. Például az azonosítókat kell bejelenteni egynél több fájlt, célszerű leírni a fejléc fájlt, majd csatlakoztassa, ha szükséges. Hasonlóan működik a modularitás és a legtöbb összeszerelő.

Hagyományosan, a header fájlok állapítsa funkciók a standard könyvtár a C és C ++.

Más nyelvek (például Pascal) alkalmazott korszerű rendszer modulok. De még ezek a header fájlokat egy bizonyos értéket. Az a tény, hogy a két fájl (fő és fejléc) összeolvad egyetlen fordítási egység. és ezért a fejléc fájl tartalmazhat előfeldolgozó irányelvek hiányos szintaxis.

kinevezés

A modern szoftver programozási nyelveket modulokból épül fel, amelyek összeállítása külön-külön. Ebben az összefüggésben felmerül a kérdés: hogyan lehet meghatározni, hogy az alprogram vagy X változó modulban meghatározott Y. több megoldás is létezik, Xi alkalmazzák.

Az egyik összeállítása egység (azaz a -file) leírt funkció, például a:

Annak érdekében, hogy meg lehet hivatkozni más összeállítás egység van szükség, hogy állapítsa meg, hogy segítségével a prototípus. azaz:

List inicializálva előfeldolgozó állandók választjuk fejlécfájl a csere a értéke ezeknek állandók egy beépített fájlban. Header fájl olyan funkciókat tartalmaz, keretes makrozaschity előfeldolgozó irányelvek hogy elkerüljék a párhuzamos fájl, amely tartalmaz (előfordulása ilyen helyzet lehetséges egy osztály fájl vagy öröklés):

Emellett tervezés #ifndef - #endif néha nem szabványos #pragma egyszer:

Összehasonlítás a közvetlen megszerzése címei a lefordított modul

Alternatív fejléc fájlokat -, hogy információkat szerezzen a bejelentett fajta, funkciók, stb közvetlenül a lefordított modul ... Cosi Pascal. Java és mások.

előnyök

Az előnye, hogy a fejléc fájlokat az első helyen, hogy egyszerűsítse a fordító: fejléc nélküli fordító és linker nem ugyanazt a munkát, ellenőrizze, hogy van egy összeállított függvénye X Y modult.

Ha a modul helyesen írva, a feltételes fordítás kikapcsolható része annak működését. Például ebben az esetben lemondunk prikomponovyvaniya program STL hatalmas könyvtár:







Ha a modul eloszlik már összeállított, a fejléc fájl egyszerre dokumentáció használatára a modul.

Ha a programozó korrigált végrehajtását funkciók c-fájlt, hogy ne érjen a fejléc, akkor nem okoz kaszkád újrafordítani az összes modult, hogy használja ezt a fejlécet.

A fejléc fájl lehetővé teszi, hogy meghatározza, hogy milyen nem lehet beállítani a modulok segítségével - a helyettesítés segítségével #define. Compiler irányelvek befejezetlen szintaxis ...

hiányosságokat

Header fájlok sokkal lassabb - összeállítására 10 c-fájlok, amelyek mindegyike össze van kötve egy hosszú h-fájl, a fordító át kell adni a címet 10 alkalommal. Ahhoz, hogy megbirkózzon ezzel a problémával, sok fordító használni egy már lefordított fejlécet.

Header fájlokat együtt néhány nyelvi C ++ objektumok (állandók. Soros -funkcióhoz sablonokat. Statikus például a változók) képeznek nehéz építési.

Ha hirtelen a programozó megváltozott c-fájlt, elfelejtve, hogy nem ugyanaz a h-fájl, a linker kiad egy homályos hibaüzenet nincs sorszám. Ez különösen érzékelhető a C ++. ahol egy és ugyanaz a funkciója lehet egy sor különböző érveket. és fordító szint ellenőrzése nem működik. Ha a programozó véletlenül maradt az építőiparban h-fájl hiányos, téves lesz egészen más c - vagy h-fájlt.

Egyes nyelvek (pl Java) nem kell változtatni a kódot két helyen.

irodalom

Lásd, amit a „fejléc fájl” más szótárak:

Header fájl - header fájlt (néha a szülő fájl, az angol header fájlt.) (Vagy include fájl), a C programozási nyelv és a C ++ fájl, amely tartalmazza a meghatározása adattípusok, szerkezet, funkció prototípusok, felsorolások, előfeldolgozó makrók. Has ... ... Wikipedia

Fájl (PC) - Fájl (angol fájl, a mappa.) A koncepció a számítástechnika területén: a lényeg, amely lehetővé teszi, hogy a hozzáférés az erőforrások vagy a számítógépes rendszer és számos jellemzővel: a rögzített nevet (egy karaktersorozat, számok vagy ... Wikipedia

File - Ebben távú, vannak más célra, hogy a fájl (egyértelműsítő lap) .. Fájl (Engl. File) blokk információt egy külső tároló, egy számítógép, amely egy bizonyos logikai nézet (egyszerű szekvencia ... ... Wikipedia

Számítógépes Fájl - (angol fájl, a mappa.) A koncepció a számítástechnika területén: a lényeg, amely lehetővé teszi, hogy a hozzáférés az erőforrások vagy a számítógépes rendszer és számos jellemzővel: a rögzített nevet (egy karaktersorozat, számok vagy ... Wikipedia

Files - Fájl (angol fájl, a mappa.) A koncepció a számítástechnika területén: a lényeg, amely lehetővé teszi, hogy a hozzáférés az erőforrások vagy a számítógépes rendszer és számos jellemzővel: a rögzített nevet (egy karaktersorozat, számok vagy ... Wikipedia

Előfeldolgozó - előfeldolgozó C / C ++ szoftver eszköz, amely megváltoztatja a kódot a program a későbbi összeállítását és összeszerelés használt programozási nyelv a C és a C ++ leszármazottja. Ez előfeldolgozó alkalmazását biztosítja egy szabványos ... ... Wikipedia

stdint.h - szabványos programozási nyelv a C könyvtár assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg. h stdbool.h stddef.h stdint ... Wikipedia

errno.h - szabványos programozási nyelv a C könyvtár assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg. h stdbool.h stddef.h ... Wikipedia

Stdio.h - szabványos programozási nyelv a C könyvtár assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg. h stdbool.h stddef.h stdint.h stdio.h stdlib.h ... Wikipedia

stdio.h - szabványos IO C programozási nyelv könyvtár assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg. h stdbool.h stddef.h ... Wikipedia

  • A fejléc fájlt. Dzhessi Rassel. Ez a könyv lesz összhangban a rendelését Technology Print-on-Demand technológiát. High Quality Content Wikipedia cikket! A fejléc fájlt (néha a szülő fájl, Eng. Fejléc ... Bővebben Vásárlás 1125 rubelt



Kapcsolódó cikkek