Grande question

ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 août 2003 - 26 mai 2003 à 09:36
ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 août 2003 - 26 mai 2003 à 10:16
salut, ou plutot resalut,

etat du pb

acctuellement je suis en stage, et mon maitre de stage m'a demander de lui nettoyer (ou au moins d'avoir une idée) sur ce qui concerne les macros( # define ...)

situation

bon dans le projet actuel, il y a beaucoup de ( #define) et quelque fois meme repeter dans plusieurs differents fichiers

question

svp quelqu'un peut
1- c'est quoi les macros, comment ca marche , pourquoi on les utilse a la place de fonction,
2- y'a t'il une autre solution a cela, ou a la rigueur comment eliminer les repitition de macros(#define)

toute proposition/explication est la bien venu

MERCI

soyant heureux
faisant fortune
:big)

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 mai 2003 à 09:49
pour eviter repetition:
#ifndef MYMACRO
#define MYMACRO

#define ici la macro definition normale
#endif // MYMACRO

BruNews, ciao...
0
ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 août 2003
26 mai 2003 à 10:03
salut bruNews

merci pour la reponse , est ce que tu peux aussi me dire
c'est quoi les macros, comment ca marche et pourquoi on les utilse a la place des fonctions

merci
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 mai 2003 à 10:09
d'acc mais faut aussi bouquiner, j'ai mon taf.
une macro place le code de definition directement dans le code a la place de l'identificateur, ce qui evite empilage de parametres et detournement d'instruction d'ou vitesse accrue mais augmentation de la taille du code.
Il y a donc un choix judicieux a faire selon les cas.
Avec C++ les macros ont perdu une partie de leur interet parce qu'on les remplace souvent par une fonction "inline".
Ce n'est pas completement la meme chose cependant.
BruNews, ciao...
0
ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 août 2003
26 mai 2003 à 10:16
MERCI BruNews
0
Rejoignez-nous