salut à tous et à toutes ,
J'utilise retval dans un programme en C , dont le but de retourner la valeur de 2 fonctions si l'une des des fonctiones est appeller .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int Condition ( int donnees , int valeurs ) { retval =0; /* Corps de la fonction */ }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int fonction1 ( unsigned char *in , unsigned char *out) { /* Corps de la fonction */ }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int fonction2 ( int valeur1 ,int valeur2) { /* Corps de la fonction */ }
Lorsque je souhaite retourner la valeur la fonction N°1 je fais :
Le Résultat : j'obtiens le résultat demander de la fonction1 mais pas de la fonction2 .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ( Condition () ) retval = fonction1 (in,out); else retval = fonction2 ( valeur1, valeur2);
Si je mets :
J'obtiens le résultat de la fonction2 est pas de la fonction1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ( Condition () ) retval = fonction2 (in,out); else retval = fonction1 ( valeur1, valeur2);
J'ai essayer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ( Condition () ) retval = fonction1 (in,out) || fonction2(valeur1,valeur2);
J'obtiens le résultat de la fonction qui est en premier paramétre (fonction1) .
Merci pour vos différents conseils et suggéstions .
Partager