Soit un module module
, dont l'interface est définie par le fichier header suivant, nommé module.h
:
int func_c(); int func_d();
et dont l'implémentation est fournie par le fichier source suivant, nommé module.c
:
#include "module.h" int a = 0; static int b = 1; int func_c() { int c = 2; return c; } int func_d() { static int d = 3; return d; } static int func_e() { int e = 4; return e; } int func_f() { int f = 5; return f; }
Les questions suivantes traitent de la visibilité des variables et fonctions de ce module, depuis un fichier main.c
qui inclut correctement le fichier header module.h
.
Note: une variable ou fonction est "visible" si on peut y accéder depuis un autre fichier par son nom.