Bonjour,
Je suis tombe sur le code suivant et je ne comprends pas ce qu'il fait...
Quelqu'un pourrait-il m'aider? Merci.
#define STEP i++; if (value1<value2) return(i);
STEP; STEP; STEP; STEP;
STEP; STEP; STEP; STEP;
STEP; STEP; STEP; STEP;
Bonjour,
Je suis tombe sur le code suivant et je ne comprends pas ce qu'il fait...
Quelqu'un pourrait-il m'aider? Merci.
#define STEP i++; if (value1<value2) return(i);
STEP; STEP; STEP; STEP;
STEP; STEP; STEP; STEP;
STEP; STEP; STEP; STEP;
Dans ton code, STEP sera remplacé par i++. Losrqu'on écrit STEP, on incrémente donc i de 1.#define STEP i++;
![]()
ca veut donc dire que tous les "STEP;" suivants servent juste a incrementer i?Envoyé par homeostasie
autre chose, je croyais qu'il n'y avait pas de ; apres un #define?
Et le reste de la ligne, t'en fais quoi ?Envoyé par homeostasie
Oui, pardon!Et le reste de la ligne, t'en fais quoi ?
En fait, STEP sera rempacé dans ton code par:ca veut donc dire que tous les "STEP;" suivants servent juste a incrementer i?
autre chose, je croyais qu'il n'y avait pas de ; apres un #define?
Par contre, serais ce des variables globales (i, value1, value2)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 i++; if (value1<value2) return(i);
Car j'aurais plutot écrit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#define STEP(i, value1, value2) i++; if (value1<value2) return(i);
Envoyé par claire78
![]()
![]()
![]()
![]()
Il essaie de renvoyer 12 fois i incrémenté de 1 si value1 est inférieur à value 2... c'estet logiquement cela ne fonctionne pas, car au premier return les autres ne seront pas atteint...
Euh non : dés que value1 est supérieur à value2 ça retourne i (tu ne peux sortir qu'une seule fois de la fonction). i étant incrémenté à chaque test.Envoyé par Ti-R
Pour juger de l'utilité de cette macro, il faudrait avoir un peux plus de code mais à première vue ce n'est pas top![]()
Oui j'ai vu dès que j'ai posté mon post...et modifié avant que tu ne post ton message, gege2061 tu es trop présent sur le forum
![]()
Partager