cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 2010
-
9 mai 2005 à 12:17
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
9 mai 2005 à 14:30
Bonjour à tous !
Bon voila j'expose mon problème, j'ai acheté un bouquin pour apprendre le C ( le langage C par Peter Aitken et Bradley L.Lones édition Campus press ), le 1er programme C qui donne pour débuter est :
#include <stdio.h>
main()
{
printf("Hello, world !\n");
return 0;
}
J'utilise le logiciel Dev C++ V.4.9.9.2 et je suis sous windows XP.
La compilation se passe bien mais lors de l'execution la fenêtre ne s'affiche pas.
J'ai donc cherché un peut sur google et j'ai vu qu'il fallait faire ca :
#include <stdio.h>
main()
{
printf("Hello, world !\n");
return 0;
getch();
}
En faisant ca , ca ne marche toujours pas, le fenêtre se ferme toujours automatiquement.
J'ai donc re-recherché, et j'ai vu qu'il fallait faire ca :
#include <stdio.h>
main()
{
printf("Hello, world !\n");
system("PAUSE");
return 0;
}
En faisant ca j'ai bien une fenêtre qui s'affiche mais qui me dis
seulement "Appuyez sur une touche pour continuer...", j'appuis sur la
touche et la , la fenêtre se ferme.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 9 mai 2005 à 13:01
Un retour à la ligne en plus? Je ne vois pas ce que ca changerait. Je
ne comprends pas non plus pourquoi Hello World ne s'affiche pas.
Par contre c'est normal qu'a la fin de l'exécution la console se ferme.
Si tu ne veux pas qu'elle se ferme, execute ton programme dans un
terminal avec cmd
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 9 mai 2005 à 13:45
Petite précision :
La fenetre qui s'affiche avec "Appuyez sur une touche pour continuer..." lorsque je fais un
system("PAUSE"); à l'air d'etre le terminal car l'adresse de la fenetre est "c:\windows\system32\cmd.exe"
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 9 mai 2005 à 14:06
Les arguments de la fonction main sont les arguments que tu passes à
ton programme a l'exécution précédés du nom de l'exéctuables lui meme
(argc te permet de connaitre le nombre d'arguments).
Si on fait une application Windows, il n'y a plus de console allouée,
donc les fonctions printf, scanf... n'ont plus aucun effet.