transmission de variable via return
Voici la source de ma fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int regame()
{
int recommencer; // vous voulez rejouer?
do{
printf("\nVoulez vous recommencer ?\n1\tOUI\n0\tNON\n");
scanf("%ld",&recommencer);
}while ((recommencer != 1) && (recommencer != 0));
printf("recommencer = %ld",recommencer);
return recommencer;
} |
C'est une fonction que j'utilise dans un mini-jeu pour demander à l'utilisateur si il veut rejouer, tout va bien jusqu'au moment du return. En effet, la valeur de "recommencer" change si je fait un printf dans la fonction, ou après le return dans ma fonction main. Pourquoi donc?
Serait-ce un problème d'accès à la variable par la fonction main??:aie: