Salut,
J'ai bien compris le principe de la programmation modulaire comme telle:
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!");
}
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,
@+