Est-il normal que mon header ne soit pas indispensable?!
Salut,
J'ai bien compris le principe de la programmation modulaire comme telle:
Code:
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!");
} |
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).
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,
@+