Problème Variable/Ram
Fermé
Gnu!
-
20 janv. 2009 à 17:57
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 20 janv. 2009 à 18:06
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 20 janv. 2009 à 18:06
A voir également:
- Problème Variable/Ram
- Cas ram - Guide
- Mon pc ram - Guide
- Test ram - Guide
- Vba range avec variable ✓ - Forum VB / VBA
2 réponses
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
20 janv. 2009 à 18:02
20 janv. 2009 à 18:02
il faut rajouter tes variable dans tes printf
printf("Vous avez actuellement %ld Euros\n",argent_sur_moi);et
printf("Vous n'avez plus que %ld Euros \n",argent_sur_moi);
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
20 janv. 2009 à 18:06
20 janv. 2009 à 18:06
:-)
C'est normal. Tu as juste besoin d'une toute petite explication sur les formats de chaine en C.
Lorsqu'on utilise printf, on veux afficher une chaine:
printf("Ceci est une chaine\n");
Si tu veux afficher des trucs en plus, comme la valeur d'une variable, alors il faut que tu indiques le format, ici c'est %ld (pour long décimal) mais il faut aussi indiquer à printf quelle est cette variable!
Et tu peux en mettre autant que tu veux:
Si tu oublies ces arguments, alors printf va tenter de les chercher dans la mémoire, mais il va tomber sur des valeurs aléatoires, de la mémoire qui a été utilisée pour d'autres trucs, d'où tes nombres faramineux ;-)
C'est normal. Tu as juste besoin d'une toute petite explication sur les formats de chaine en C.
Lorsqu'on utilise printf, on veux afficher une chaine:
printf("Ceci est une chaine\n");
Si tu veux afficher des trucs en plus, comme la valeur d'une variable, alors il faut que tu indiques le format, ici c'est %ld (pour long décimal) mais il faut aussi indiquer à printf quelle est cette variable!
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { long argent_sur_moi = 20; // Je vien d'avoir mon argent de poche youpee! printf("Vous avez actuellement %ld Euros\n", argent_sur_moi); printf("Oh! Quelle belle paire de chaussures!\n"); //J'achète les chaussures argent_sur_moi = 5; printf("Vous n'avez plus que %ld Euros \n", argent_sur_moi); system("PAUSE"); return 0; }
Et tu peux en mettre autant que tu veux:
long nb1 = 8; long nb2 = 20; printf("Huit: %ld, vingt: %ld\n", nb1, nb2);
Si tu oublies ces arguments, alors printf va tenter de les chercher dans la mémoire, mais il va tomber sur des valeurs aléatoires, de la mémoire qui a été utilisée pour d'autres trucs, d'où tes nombres faramineux ;-)