Pb valeur variable

bluestork -  
cchristian Messages postés 928 Statut Membre -
Bonjour, j'ai un petit probleme avec un petit programme en console je ne suis q' un débutant mais l' orsque je donne pour valeur a un variable 0 ou 1, de l'execution de mon programme cette valeur vaut 4007040 je vous remerci d'avance et je vous donne maintenant le code source de mon programme.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long variable = 0 ;
printf ("\t\tDSL, vous n'avez que %ld vie ---GAME_OVER---\n\n") ;

variable = 1 ;
printf ("\t\tVous venez de gagner %ld vie, felicitation\n") ;

system("PAUSE");
return 0;
}

2 réponses

lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

il faut voir la syntaxe de la fonction printf
tu as oublié de mettre la variable
comme tu as mis seulement le format alors c'est normal que n'importe quelle valeur s'affiche
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    long variable = 0 ;
    printf ("\t\tDSL, vous n'avez que %ld vie ---GAME_OVER---\n\n",variable) ;

    variable = 1 ;
    printf ("\t\tVous venez de gagner %ld vie, felicitation\n",variable) ;

    system("PAUSE");
    return 0;
}
--

lami20j
0
cchristian Messages postés 928 Statut Membre 131
 
Bonjour,

Ajoute ,variable à ton printf (........). C'est la correspondance %ld <==> valeur de la variable :

printf ("\t\tDSL, vous n'avez que %ld vie ---GAME_OVER---\n\n", variable) ;
0