Probléme avec #define

cs_seito Messages postés 56 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 24 mai 2006 - 18 mai 2004 à 12:40
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 18 mai 2004 à 21:01
bonjours tous le monde,
je googlé un peu et je suis tombé sur un bout de code (celui de vnc)
le problême c'est que débutant comme je le suis :blush) j'ai essayé de le comprendre et j'y arrive pas :-p alors est ce que quelqu'un poura généreusement éclairer ma lanterne sur ce que ça siginifie ce bout de code.
est merci pour vos réponse

#define IMAGE_RECT(x,y,w,h,data)                    SETUP_COLOR_SHORTCUTS;                          SETPIXELS(8,x,y,w,h)


et

#define SETUP_COLOR_SHORTCUTS 	 CARD8 rs m_myFormat.redShift;   CARD16 rm m_myFormat.redMax;        CARD8 gs = m_myFormat.greenShift; CARD16 gm = m_myFormat.greenMax;      CARD8 bs = m_myFormat.blueShift;  CARD16 bm = m_myFormat.blueMax;  

2 réponses

gagah1 Messages postés 509 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 3 août 2010
18 mai 2004 à 18:30
#define c'est un prépocesseur pour remplacer un texte
ici pour le premier cas: IMAGE_RECT(x...data) est remplacé par le texte qui le suit y compris le ';' , le texte doit être sur la meme ligne ou se termine par '\' s'il y a plusieurs lignes.
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
18 mai 2004 à 21:01
en clair '\' indique au preprocesseur qu'il faut concatener la ligne suivante
0
Rejoignez-nous