Bonjour
Supposons que j'ai un programme avec chaque fonction et le main dans un fichier source différent.
Dans le fichier main.c je déclare une variable comme ceci :
Est ce que du coup je peux utiliser force dans n'importe qu'elle fonction de mon programme ? ou faut - il que je la redéclare dans chaque fichier ou j'utilise force :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... extern double force; int main(void) { ... }
Mon but étant par exemple de déclarer force au départ, si c'est un tableau de l'allouer un peu plus tard, puis qu'une fonction les calcules une autres les utilises une autre les modifies ect ... toutes ces fonctions utilisant la MEME variables (et zone mémoire).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... extern double force; ... int fonction1 () { ... }
Il me semble que le fait de mettre extern joue se role mais dans un programme en c que j'ai un peu parcouru, tout un tas de variables globales sont définies (avec extern) dans un main.h qui est inclu dans presque toutes les fonctions. D'où ma question !
Pour ceux qui connaissent je voudrais retrouver le même type d'utilisation de variables globales d'un programme qui sont défini en fortran dans un common ou un module. Mais dans ce cas on fait appel au common ou au module dans chaque sous programme.
Merci pour votre aide
Partager