Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1273 connectés 

  FORUM HardWare.fr
  Programmation
  C

  extern, static et variables globales

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

extern, static et variables globales

n°960002
xav14
Posté le 23-01-2005 à 16:13:29  profilanswer
 

Voila le probleme, c'est plus une question de propreté puisque ca marche :
 
j'ai un .h avec toutes les définition de variables globales, agrémentées d'un static
 
dans chaque .c qui utilisent ces variables gloables, je déclarent celles-ci avec un extern.
 
c'est mal ?
 

mood
Publicité
Posté le 23-01-2005 à 16:13:29  profilanswer
 

n°960003
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-01-2005 à 16:18:02  profilanswer
 

très mal
les variables globales, c'est dégueulasse et dangereux


---------------
J'ai un string dans l'array (Paris Hilton)
n°960004
xav14
Posté le 23-01-2005 à 16:18:29  profilanswer
 

a ca, je suis obligé, c'est pour tourner sur du vxWorks :/

n°960007
++fab
victime du syndrome IH
Posté le 23-01-2005 à 16:22:24  profilanswer
 

xav14 a écrit :

a ca, je suis obligé, c'est pour tourner sur du vxWorks :/


 
et ...

n°960009
xav14
Posté le 23-01-2005 à 16:24:06  profilanswer
 

bah tous les semaphores et files de messages sont en variables globales [:spamafote]

n°960011
++fab
victime du syndrome IH
Posté le 23-01-2005 à 16:27:07  profilanswer
 

quel est l'intéret de les mettre en global ?

n°960014
xav14
Posté le 23-01-2005 à 16:30:29  profilanswer
 

on est obligés [:spamafote]
 
je sais pas si t'as déjà fais du vxWorks, mais c'est un peu zarb, parce qu'en fait chaque fonction est une tache.
 
genre, toutes les fonctions sont dans une branche d'un fork. et forcément si on veut faire communiquer les differents processus, on passe par des variables communes. La, en l'occurence ce sont des variables globales d'un point de vue C.

n°960020
++fab
victime du syndrome IH
Posté le 23-01-2005 à 16:39:32  profilanswer
 

je ne connais pas vxWorks,
Mais habituellement, les variables globales sont utiles pour la communication entre threads, puisqu'ils partagent le segment data.
Les ipc sys V (semaphores, files de messages, memoire partagée) permettent de communiquer par d'autres moyens puisque les processus sont enfermés dans leurs espaces d'adressage. Alors etre contraint de mettre en global un IPC, ça me parait bizarre bizarre ...
Il y a peut-etre une spécificité de vxWorks que j'ignore ...

n°960023
xav14
Posté le 23-01-2005 à 16:46:54  profilanswer
 

scomme ca qu'on nous dit de faire, c'est comme ça qu'on fait (projet à la con powered)
 
et ce sont pas des ipc posix qu'on fait ;)
 
m'enfin ca répond pas a la question :o


Message édité par xav14 le 23-01-2005 à 16:47:16
n°960028
Emmanuel D​elahaye
C is a sharp tool
Posté le 23-01-2005 à 16:52:28  profilanswer
 

xav14 a écrit :

Voila le probleme, c'est plus une question de propreté puisque ca marche :
 
j'ai un .h avec toutes les définition de variables globales, agrémentées d'un static


Eeek! Pas de définitions d'objet dans un header. Jamais. Pour ce qui est des fonctions, seules les fonctions inline [C99] sont permises.
 
http://mapage.noos.fr/emdel/codage [...] ser_source
http://mapage.noos.fr/emdel/codage.htm#organiser

Citation :


dans chaque .c qui utilisent ces variables gloables, je déclarent celles-ci avec un extern.
 
c'est mal ?


Horrible!
 
http://mapage.noos.fr/emdel/notes.htm#globales


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
mood
Publicité
Posté le 23-01-2005 à 16:52:28  profilanswer
 

n°960036
xav14
Posté le 23-01-2005 à 17:02:19  profilanswer
 

c'est le genre de liens que j'aurais bien aimé trouver :o
 
bon, j'ai du bol, tout est initialisé au même endroit :o
 
:jap: merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  extern, static et variables globales

 

Sujets relatifs
les variables en PHPrécupération "à l'aveugle" de variables de formulaire
Appel de fonction static dans fonction templateenregistrement de variables dans la BDD ou creation d'un fichier XML ?
variables et iframes[java] Problème avec les variables
Variables dynamiques + site multilingue[résolu] problème pour récupérer variables
Comment passer des variables d'une URL a l'autre???[perl] variables d'environnement pour CGI
Plus de sujets relatifs à : extern, static et variables globales


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR