CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Dev-C++ aide

_the_worm_
_the_worm_
Niveau 1
27 septembre 2003 à 16:41:49

voila le bleme je débute en programmation ( non c pa ca le bleme) mais ce que je pige rien avec Dev-C++ : j´ai voulu écrire ce programme

int main(void) /* Fonction principale */
{
printf("Hello"); /* Affiche " Hello" */
return 0;
}

apres je met compile and run pis sa fonctionne pas ca affiche source file not compiled mais pourtant il est compiled alors est ce que qqn peut m´aider svp

ff_maniac
ff_maniac
Niveau 8
28 septembre 2003 à 00:10:09

Je suis aussi débutant que toi mais moi mon prog je l aurais fait comme ca:

  1. include < iostream>

using namespace std;
void main ( )

{
cout<<"Hello"<<endl //affiche hello
}

protheus
protheus
Niveau 10
28 septembre 2003 à 09:57:43

ff_maniac : c´est du C++ ce que tu viens d´écrire
En C, il n´y a pas de gestion de flots.

_The_Worm_ : justement çà me fait penser que tu as ptet oublié le fichier d´en-tête pour printf()

  1. include < stdio.h>
Dorgendubal
Dorgendubal
Niveau 8
28 septembre 2003 à 10:26:13

La premiere chose à apprendre lorsque l´on programme, c´est de comprendre les messages du compilateur. Lorsque tu compiles, celui-ci te renvoie une erreur et un n° de ligne. En l´analysant, tu pourras aisement trouver l´erreur en question.

JeanYvesYves
JeanYvesYves
Niveau 10
29 septembre 2003 à 00:48:57

d´accord avec Protheus, laissez les gens faire du printf s´ils le veulent ! :)

arnaud81
arnaud81
Niveau 7
29 septembre 2003 à 21:59:11

A BAS LA TYRANNIE DU ( CON)SOLE OUT ! !!

protheus
protheus
Niveau 10
29 septembre 2003 à 22:23:14

ben, si t´aime pas le mode console, mais que t´aime pas le mode Windows avec WinMain() et ses acolytes HINT HINSTANCE et autres trucs que j´ai jaamis accepté d´apprendre, tu peux utiliser UNIX ou bien installer la glut !

gollumkawder
gollumkawder
Niveau 10
24 novembre 2003 à 00:20:02
  1. include < stdio.h>
  2. include < stdlib.h>

main()
{
printf("helloworld\n");
getchar();
return 0;
}

voilà un hello en bonne et due forme je crois ( en C), je te conseille le getchar() pour que le prog ne se ferme pas tout de suite ( en oubliant pas stdlib.h à ce moment là)
++ et vive les helloworlds !

JeanYvesYves
JeanYvesYves
Niveau 10
24 novembre 2003 à 13:33:03

oui, l´erreur classique : mettre un getchar() a la fin, sinon, le programme se lance mais se quitte aussitot ( il repart aussitot, vous n´avez pas le temps de descendre ! ! < -- sketch connu)
donc tu as l´impression qu´il ne fait rien, mais en fait si.

Sinon, gollum, pas besoin de stdlib pour ton hello world :)

ceci dit, ne met pas

main()
mais

int main()

gollumkawder
gollumkawder
Niveau 10
24 novembre 2003 à 19:39:06

00ps tu as raison pour le int ( j´avais oublié héhé...)
sinon on n´as pas besoin de stdlib pour le getchar ?
ah zut j´ai dut comprendre un truc de travers alors^^

JeanYvesYves
JeanYvesYves
Niveau 10
24 novembre 2003 à 20:45:22

si, getchar est important pour ne pas quitter le prog :)

mais getchar appartient a stdio !

donc ici, tu n´utilises aucune fonction de stdlib :)

gollumkawder
gollumkawder
Niveau 10
24 novembre 2003 à 21:37:44

Ah oki, c´est avec void main qu´il faut utiliser stdlib nan ?

Makineros63
Makineros63
Niveau 7
25 novembre 2003 à 18:41:55
  1. include < stdio.h>

int
main ( int argc, char *argv[])
{
printf ( "Salut tout le monde\n");

printf ( "Appuie sur une touche pour quittez.\n");
getchar ( );
return 0;
}

Nan gollumkawder stdlib.h n´est pas nécessaire pour faire un hello wold. Là je crois que le code est nikel en C.

ackeur
ackeur
Niveau 8
25 novembre 2003 à 20:08:36

le type void devant une fonction indique qu´elle ne retourne aucune valeur, il faut donc mettre un int devant pour indiquer pour qu´on retourne la valeur 0 ( pas d´erreurs) à la sortie du programme
int main ( int argc, char *argv[])
argc représente le nombre d´arguments passés au programme, argv un tableau pointant vers ces arguments, et envp un tableau contenant les variables d´environnement
pour un simple hello world y a pas besoin de faire ça, tu peux juste mettre void, voire rien du tout, comme paramètre à main()

@+

gollumkawder
gollumkawder
Niveau 10
26 novembre 2003 à 14:48:20

oki merci, ça c´est de la réponse^^
j´y vois plus clair maintenant
@++

DasHuhn
DasHuhn
Niveau 10
28 novembre 2003 à 21:20:38

Question : pourquoi c´est " nécessaire" de mettre un getchar() ? Ca fait quand même 3 mois que je fais de petits programmes ( je suis pas très doué) mais ni GCC ni tcsh ni rien dans mon Mac ne fonctionne pas parce que j´ai oublié le getchar()

freedix
freedix
Niveau 10
28 novembre 2003 à 21:35:49

En fait, getchar() et une fonction qui demande l´appuie sur une touche du clavier. Donc tant que tu n´as pas appuyé sur une touche du clavier, le programme n´avance plus et lorsque tu appuies, il continue et comme il n´y a plus rien, la fenêtre se ferme :)
En fait, tes programmes fonctionnent, mais quand tu l´éxecutes, la fenêtre apparait puis disparait de suite :)

DasHuhn
DasHuhn
Niveau 10
28 novembre 2003 à 21:44:22

Ah oui mais ça c´est chez vous :-p donc ça va, ça me sert à rien.

Merci :-)

Kilyn_
Kilyn_
Niveau 10
29 novembre 2003 à 17:12:37

Moi je me sert pas de ce " using namespace std;" en C++. Et pourtant mes programmes fonctionnent sans pb". Mais a quoi ca peut bien servir ?

zedix
zedix
Niveau 5
03 décembre 2003 à 20:58:39

t´utilise quoi comme compilo ?

using namespace std sert à definir quel espace de nommage tu utilises. Par exemple, cout est defini dans l´espace de nommage std. En bon c++ tu doit donc faire ceci :

std::cout < < . ..

Mais tu peut definir un ( ou plusieur) espace de nommage, " par defaut" en quelque sorte, et du coup, il suffit qur tu mettes

cout < < . ..

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment