Pb valeur variable

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;
}
Configuration: Windows XP
Internet Explorer 7.0

Athlon 64 3700+
1 Go RAM
ATI 1050 (256Mo)
DD maxtor 80Go

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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) ;