Ik ben bezig met een programma voor een arm target. Op dit moment heb ik mijn code zo opgedeeld in files.
file1.c & file1.h + file2.c & file2.h etc & main.c + main.h met in main.h alle andere fileX.h geinclude.
Nou is mijn eerste vraag of dat dat een beetje gangbare opzet is.
Verder lees ik op verschillende plaatsen dat het handig is om in include files het volgende te gebruiken:
Verder vroeg ik mij af waarom in sommige gevallen ook nog het volgende word gedaan:
file1.c & file1.h + file2.c & file2.h etc & main.c + main.h met in main.h alle andere fileX.h geinclude.
Nou is mijn eerste vraag of dat dat een beetje gangbare opzet is.
Verder lees ik op verschillende plaatsen dat het handig is om in include files het volgende te gebruiken:
C:
Dit om te voorkomen dat files meerdere keren geinclude worden wat naar ik begrijp problemen kan geven bij het compileren. Het is voor mij alleen nog een beetje onduidelijk of dit alleen bij C++ gebruikt wordt of ook voor C?1
2
3
4
5
6
| #ifndef _FILE_NAME_H_ #define _FILE_NAME_H_ /* code */ #endif // #ifndef _FILE_NAME_H_ |
Verder vroeg ik mij af waarom in sommige gevallen ook nog het volgende word gedaan:
C:
Waarvoor is het extern gedeelte precies?
1
2
3
4
5
6
7
| #ifndef _FILE_NAME_H_ #define _FILE_NAME_H_ int functie(); #else extern int functie(); #endif // #ifndef _FILE_NAME_H_ |
[ Voor 0% gewijzigd door Gehakt op 20-11-2006 12:59 . Reden: een #endif teveel weggehaald ]