Pb valeur variable

Fermé
bluestork - 29 janv. 2008 à 22:39
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 29 janv. 2008 à 23:18
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;
}
A voir également:

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
29 janv. 2008 à 23:16
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 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
29 janv. 2008 à 23:18
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