Re: Frage zu Headerdateien
Geizhals » Forum » Programmierung » Frage zu Headerdateien (13 Beiträge, 25 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Frage zu Headerdateien
Fly
01.11.2002, 18:35:35
Diese Zeilen hast häufiger in headerdateien. Dazu mal ein paar Takte dazu, wozu diese Dinger da sin.

Header sind im Endeffekt einfache Codedateien. Diese werden durch eine #include Anweisung in den Code "hineinkopiert", bevor der Compiler es übersetzt.

Jetzt kann's natürlich sein, dass sich da einige Header in die Quere kommen. Oder, dass Du eine eigene Funktion definieren willst, die zum Bruchrechnen geeignet ist. Trotzdem willst die Headerdatei, in der das Bruchrechnen steht, inkluden, weil da drin auch noch was anderes steht, was Du brauchst.

Auch könnt's Dir passieren, dass Header-Dateien andere Header enthalten. Wenn jetzt 2 Header, die Du inkludierst, die gleichen Header inkludieren (was häufig der Fall ist), hättest eine Doppeldeklaration der Funktionen darin und der Compiler spuckt Dir's zurük.

Daher gibt's die #ifdefs und #ifndefs.

Eine #ifndef bedeutet im Endeffekt "Wenn die Konstante, die bei mir steht nicht existiert, ignorier' den rest bis zum #endif".

Daher passiert da folgendes:

Es wird nachgeschaut, ob __BRUCH_H  schon existiert, also ob's schon mal inkludiert wurde. Falls ja, wird alles bis #endif ignoriert. Falls nein, wird's definiert (damit's beim nächsten inkludieren ignoriert wird) und die Funktionen werden in Deinen Quellcode übernommen.

________________________________________________________________________
Linux is like a Vorlon.  It is incredibly powerful, gives terse,
cryptic answers and has a lot of things going on in the background.
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
..  Re(2): Frage zu Headerdateien  (Fly am 01.11.2002, 18:38:21)
..  Re(2): Frage zu Headerdateien  (Xmolch am 01.11.2002, 19:24:52)
..  Re(2): Frage zu Headerdateien  (Corban am 01.11.2002, 22:00:31)
.  Re: Frage zu Headerdateien  (Xmolch am 01.11.2002, 19:35:04)
..  Re(2): Frage zu Headerdateien  (Corban am 01.11.2002, 21:57:34)
...  Re(3): Frage zu Headerdateien  (Xmolch am 02.11.2002, 13:31:01)
....  Re(4): Frage zu Headerdateien  (Corban am 02.11.2002, 16:11:32)
..  Re(2): Frage zu Headerdateien  (joschi am 03.11.2002, 21:52:21)
...  Re(3): Frage zu Headerdateien  (Corban am 04.11.2002, 06:22:59)
....  Re(4): Frage zu Headerdateien  (joschi am 04.11.2002, 08:18:13)
.....  Re(5): Frage zu Headerdateien  (Corban am 04.11.2002, 17:32:44)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung