Wenn du das Marko aber definierst wie kann dann der Block als existent behandelt werden? Du hast ja geschrieben, dass er nur als existent behandelt wird sofern, das Makro noch nicht definiert wurde:
„#ifndef: Besagt, dass der Compiler den nachfolgenden Block bis zum entsprechenden #endif nur dann als existent behandeln soll, wenn das angegebene Makro (noch) nicht definiert wurde.“
Wo du geschrieben hast:
Zunächst den Code für die Definition einer Funktion in der Beispiel-Library:
//Filename: mylib.cpp
//Definition von "addiere"
int addiere(int a, int b){
return a + b;
}
Ist mir immer noch unklar was eine Library eig. ist. Aus dem Beispiel geht für mich irgendwie hervor, dass die Library ein selbst geschriebener Programmteil ist, also wie eine Art Funktion. Ich dachte eine Library wäre eine Liste von bekannten befehlen, und stdio.h wäre eine Library, welche Befehle wie beispielsweise print; scan; getchar usw. kennt, also auf dem Bild ganz rechts der orangene Kasten, oder?
Hier mal eine Grafik vllt .kannst du mir schreiben oder einzeichnen wo der von dir geschireben Programmcode drinnensteckt. Und wo stdio.h drinnensteckt und was es ist und was es macht.
Ich dachte nämlich die orangen Kästen/Markierungen wären die Libraries, wenn nein dann was sind die orangen Kästen
Dann hast gemeint:
Libraries: Zusammenfassungen von Object-Files, die den eigentlichen Code für die in den jeweiligen Header-Files deklarierten Funktionen beinhalten. Diese werden vom Linker benutzt.
Na gut aber was ist dann sowas wie stdio.h das enthält doch keinen selbst deklarierten Code, was enthält es, was macht es, es wird doch mit der eigenen Custom-Library gelinkt oder?
Vermutlich ist mein Konzept von allem noch etwas ********, vor Allem, in Bezug darauf, was Libraries eig. sind, denn das c-how-to.tutorial meint stdio.h wäre eine Bibliothek, aber du hast gezeigt, dass Bibliotheken selbst deklarierte Funktionen sind, aber stdio. h, hat doch keinen selbst deklarierten Code, ist aber ein Library oder? Danke nochmal und entschuldige wenn Alles etwas unstrukturiert ist hab gerade Zeitdruck und das Internet liefert echt ,********-wenig zu dem Thema, zumindest meiner Erfahrung nach.