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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if ( Condition () ) retval  = fonction1 (in,out);
else  retval = fonction2 ( valeur1, valeur2);
Le Résultat : j'obtiens le résultat demander de la fonction1 mais pas de la fonction2 .

Si je mets :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if ( Condition () ) retval  = fonction2 (in,out);
else  retval = fonction1 ( valeur1, valeur2);
J'obtiens le résultat de la fonction2 est pas de la fonction1.


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 .