|
|
|
|
Dans functions.h
|
Normal, on ne définie jamais des variables dans un fichier en-tête.
|
Ok merci pour les reponses
|
Normal, tu ne les as pas déclaré dans fonction.h !
extern int a; truc.c #include "truc.h" int a=32; main.c #include "truc.h"
int main()
{
a=a+3;
return 0;
}
La déclaration sert à annoncer au compilateur que dans l'unité de compilation (le .c plus les include) tu utilisera une variable nommé 'a' de type 'int'. La définition sert à dire au compilateur que tu crée une variable ayant pour nom 'a' pour type 'int' et qu'il doit donc prévoir l'espace mémoire nécessaire pour cette variable. Puis avec le '=' tu lui dit quelle valeur doit prendre cette variable. Salutation ! Char Snipeur |