Salut,
J'ai bien compris le principe de la programmation modulaire comme telle:
mais je ne comprends pas pourquoi cela marche quand même sans le fichier .h (ou de manière équivalente si je met les #include "hello.h" en comentaires).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 /* main.c */ #include "hello.h" int main (void) { hello (); return 0; } /* hello.h */ #ifndef H_HELLO #define H_HELLO void hello (void); #endif /* guard */ /* hello.c */ #include "hello.h" #include <stdio.h> void hello (void) { puts ("Hello world!"); }
On dit partout que c'est la bonne manière d'organiser ses fichiers, mais pourquoi mon .h semble être facultatif??! Est-il obligatoire finalement?
Merci d'avance,
@+
Partager