Voici la source de ma fonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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??