Beetje technische vraag, vandaar dat ik hier maar eens langskom 
Wat doet een #include statement exact? Stel ik doe een
Wat gebeurt er precies?
Ik heb verhalen gehoord waarbij de gehele file op de plaats v/h include statement wordt geplaatst, maar hoe vindt de compiler dan de échte functieomschrijvingen?
Waar wordt de .c file heen-gezet, want die kan (neem ik aan) niet ook daar neergezet worden, omdat je dan geen onderscheid meer kan maken tussen public en private functies.
Tenslotte: ik gebruik in een programma van de lib stdio slechts de printf(...) functie. Worden nu tevens de andere functies ook geinclude, of wordt daar naar gekeken (mogelijkheden tot optimalistatie). Wat gebeurt er met routines uit stdio.c (.c?) die worden aangeroepen door printf (recursief) en wat gebeurt er met routines die niet (al dan niet recursief) worden aangroepen?
Wat doet een #include statement exact? Stel ik doe een
code:
1
| #include <stdio.h> |
Wat gebeurt er precies?
Ik heb verhalen gehoord waarbij de gehele file op de plaats v/h include statement wordt geplaatst, maar hoe vindt de compiler dan de échte functieomschrijvingen?
Waar wordt de .c file heen-gezet, want die kan (neem ik aan) niet ook daar neergezet worden, omdat je dan geen onderscheid meer kan maken tussen public en private functies.
Tenslotte: ik gebruik in een programma van de lib stdio slechts de printf(...) functie. Worden nu tevens de andere functies ook geinclude, of wordt daar naar gekeken (mogelijkheden tot optimalistatie). Wat gebeurt er met routines uit stdio.c (.c?) die worden aangeroepen door printf (recursief) en wat gebeurt er met routines die niet (al dan niet recursief) worden aangroepen?