Voici la source de ma fonction:
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?
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; }
Serait-ce un problème d'accès à la variable par la fonction main??
Partager