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

  FORUM HardWare.fr
  Programmation
  C++

  #define ou variable globale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

#define ou variable globale

n°514201
haazheel
Posté le 14-09-2003 à 01:25:34  profilanswer
 

Salut,
 
je ne suis pas sûr de poser la question avec les bons termes, et encore moins si cette question se pose réellement, mais vaut-il mieux utiliser un #DEFINE VARIABLE VALEUR ou une variable globale?
 
Dans quels cas utiliser l'une plutôt que l'autre?
 
Merci d'avance...


---------------
Another .Net Blog
mood
Publicité
Posté le 14-09-2003 à 01:25:34  profilanswer
 

n°514205
red factio​n
Posté le 14-09-2003 à 01:46:03  profilanswer
 

si tu fait un #define  la nom de la variable sera remplace par sa valeur avant la compilation donc c comme si la variable nexistait pas , c juste pour avoir plus facile
 
 
par contre la var globale sera presente des le debut du programme, jusqua la fin et les variables globales c mal  :o

n°514209
schnapsman​n
Zaford Beeblefect
Posté le 14-09-2003 à 02:05:26  profilanswer
 

tu peux utiliser des constantes du type
 
const type CONSTANTE;
 
pour remplacer les defines; l'avantage étant qu'elle sont gérées par le compilo lui même (et non le préprocesseur) et qu'elles "n'existent" pas à l'éxécution.


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°514226
Taz
bisounours-codeur
Posté le 14-09-2003 à 09:17:58  profilanswer
 

SchnapsMann a écrit :

qu'elles "n'existent" pas à l'éxécution.

???
 
 
t'as oublier de citer le typage.
oublier le préprocesseur, à posteriori, Stoustrup regrette d'avoir laisser le préprocesseur   [:spamafote] personnellement, je ne m'en sert jamais

n°514231
iS@mi
Resistance is futile !
Posté le 14-09-2003 à 10:12:13  profilanswer
 

SchnapsMann a écrit :

tu peux utiliser des constantes du type
 
const type CONSTANTE;
 
pour remplacer les defines; l'avantage étant qu'elle sont gérées par le compilo lui même (et non le préprocesseur) et qu'elles "n'existent" pas à l'éxécution.


 
 
Niveau performence dans une grosse boucle, quel est le mieux :
const type CONSTANTE ou #define ?
 

n°514234
Taz
bisounours-codeur
Posté le 14-09-2003 à 10:24:34  profilanswer
 

iS@mi a écrit :


 
 
Niveau performence dans une grosse boucle, quel est le mieux :
const type CONSTANTE ou #define ?
 
 

les performances sont les mêmes avec l'avantage qu'avec const, tu peux utiliser des objets, et le fais de les marquer const aide certains compilateurs. sinon pour des types intégrés, aucune différence

n°514245
Ace17
Posté le 14-09-2003 à 11:14:57  profilanswer
 

Taz a écrit :

???
oublier le préprocesseur, à posteriori, Stoustrup regrette d'avoir laisser le préprocesseur   [:spamafote] personnellement, je ne m'en sert jamais


 
Le préprocesseur peut etre tres pratique parfois... évidemment, il faut pas en abuser non plus. Les const, c'est pas pour faire joli!

n°514333
Joel F
Real men use unique_ptr
Posté le 14-09-2003 à 15:30:42  profilanswer
 

La seule utilité flagrante du préprocesseur c'est ecrire des macros
de 'remplissage', style un bout de code avec un truc qui change ...
 
encore que, une peu de metaprog et zou !

n°514336
schnapsman​n
Zaford Beeblefect
Posté le 14-09-2003 à 15:32:20  profilanswer
 

Joel F a écrit :

La seule utilité flagrante du préprocesseur c'est ecrire des macros
de 'remplissage', style un bout de code avec un truc qui change ...
 
encore que, une peu de metaprog et zou !


 
pour faire du code multi plate forme, ça sert aussi le prépro.


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°514394
Kristoph
Posté le 14-09-2003 à 17:22:14  profilanswer
 

SchnapsMann a écrit :


 
pour faire du code multi plate forme, ça sert aussi le prépro.


 
Il y a d'autres moyens de le faire aussi.

mood
Publicité
Posté le 14-09-2003 à 17:22:14  profilanswer
 

n°514396
Joel F
Real men use unique_ptr
Posté le 14-09-2003 à 17:23:39  profilanswer
 

vrai les  
#define WIN32
#else LINUX
#endif
 
servent bien :p


Message édité par Joel F le 14-09-2003 à 18:00:26
n°514416
Taz
bisounours-codeur
Posté le 14-09-2003 à 17:39:55  profilanswer
 

Joel F a écrit :

vrai les  
#define WIN32
#elsif LINUX
#endif
 
servent bien :p
 

clair que quand ton code passe même pas le cpp, t'as aucun problème de portabilité  [:xp1700]

n°514424
Joel F
Real men use unique_ptr
Posté le 14-09-2003 à 18:00:15  profilanswer
 

zut m'a trompé :o


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

  #define ou variable globale

 

Sujets relatifs
update spécial, variable dynamique et mysqlnom de variable acceptable ?
[RESOLU] HTML et variableFlash MX : comment récupérer variable ds animation swf?
ASP - variable de session dans un if (!)[résolu]variable dynamique, comprends pas
comment convertit ton un string en variable Tmemo ?[PHP] condition d'un IF dans une VARIABLE ?
[PHP] Variable d'une page à une autrePb d'interprétation d'une variable :-!
Plus de sujets relatifs à : #define ou variable globale


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