Execution d'un programme en C++

Execution d'un programme en C++ - C++ - Programmation

Marsh Posté le 29-09-2005 à 23:01:22    

Salut les z'amis :sol:  
 
Bon alors voila. J'suis tout nouveau (tout beau) dans le monde de la programmation et j'ai besoin de votre aide et de vos conseils zavisés ;)  
 
J'ai téléchargé un compilateur (dev-C++) pour écrire quelques chti programmes moi-meme.
 
Mais voila ! Quand j'essaye de les éxecuter (avec la fonction du meme nom), ô rage, ô desespoir, ça ne marche point :sweat:  
 
M'y prends-je mal?
 
Ayday mwa.


Message édité par MC Ameto le 29-09-2005 à 23:02:01
Reply

Marsh Posté le 29-09-2005 à 23:01:22   

Reply

Marsh Posté le 29-09-2005 à 23:03:42    

Problème classique à la ligne 3 du code [:spamafote]

Reply

Marsh Posté le 29-09-2005 à 23:04:09    

probablement.

Reply

Marsh Posté le 29-09-2005 à 23:08:14    

Vous êtes gentils, mais ça m'avance pas des masses :sweat:

Reply

Marsh Posté le 29-09-2005 à 23:09:35    

MC Ameto a écrit :

Vous êtes gentils, mais ça m'avance pas des masses :sweat:


zut !  :(

Reply

Marsh Posté le 29-09-2005 à 23:11:17    

C'est compliqué d'aider des gens sans code source.

Reply

Marsh Posté le 29-09-2005 à 23:21:56    

Ben j'écris un programme tout con (du genre afficher un mot à l'écran), pas de problème lors de la compilation mais l'éxécution ne se fait pas. Une fenêtre semble s'afficher un quart de seconde et plus rien.
 
Voila le truc:
 
#include <stdio.h>
 
int main(void)
{
    printf("Hello\n" );
    return 0;
}
 
J'ai quand meme pas réussi a me tromper sur un truc de 6 lignes :/
 

Reply

Marsh Posté le 29-09-2005 à 23:25:14    

LOL
 
Ben c'est juste que si tu mets pas un truc genre getchar(), une fois que ton programme a affiché "Hello world" il retourne 0 et il se termine.
 
Voilà  :ange:


Message édité par rnoizet le 29-09-2005 à 23:27:25
Reply

Marsh Posté le 29-09-2005 à 23:26:22    

MC Ameto a écrit :

Ben j'écris un programme tout con (du genre afficher un mot à l'écran), pas de problème lors de la compilation mais l'éxécution ne se fait pas. Une fenêtre semble s'afficher un quart de seconde et plus rien.
 
Voila le truc:
 
#include <stdio.h>
 
int main(void)
{
    printf("Hello\n" );
    return 0;
}
 
J'ai quand meme pas réussi a me tromper sur un truc de 6 lignes :/


non ton programme est tres bien (c'est rare pour un premier helloworld) le truc c'est qu'il faut faire en sorte que la console ne s'ouvre et ne se ferme pas dans le laps de temps d'execution du programme, par conséquent soit tu executes ton programme en ligne de commande, soit tu rajoutes un getchar() pour que la console attende que tu es saisi un caractère pour se fermer

Reply

Marsh Posté le 29-09-2005 à 23:48:08    

Hmmm ok.
 
Merci  :)

Reply

Marsh Posté le 29-09-2005 à 23:48:08   

Reply

Marsh Posté le 30-09-2005 à 10:35:04    

Y a une erreur dans le titre, c'est du C, pas du C++ :sarcastic: :D

Reply

Marsh Posté le 30-09-2005 à 20:17:46    

en effet ce hello world est très bien, ça peut paraître bizarre mais entre les cout sans std:: et les void main, c'est rare.
 
Essaye d'utiliser les breakpoints pour faire attendre ton programme, le truc du getchar ça marche mais c'est pas propre du tout.
Autant prendre tout de suite de bonnes habitudes.
 
PS : je n'aime pas Dev-cpp, je le trouve trop mal agancé vu le nombre de fonctionnalités. Je préfère MinGW Developper Studio, très inspiré de Visual C++ mais plus simple, il est parfait pour les débutants.

Reply

Marsh Posté le 30-09-2005 à 20:18:46    

godbout a écrit :

Y a une erreur dans le titre, c'est du C, pas du C++ :sarcastic: :D


son programme est aussi du C++. Tout bon prog C (comme ceux du K&R) est un prog C++.

Reply

Marsh Posté le 30-09-2005 à 21:35:18    

jesus_christ a écrit :

son programme est aussi du C++. Tout bon prog C (comme ceux du K&R) est un prog C++.


 
Jamais de la vie ! C != C++ faut arreter vos conneries

Reply

Marsh Posté le 30-09-2005 à 22:02:11    

la valeur renvoyée par le printf n'est pas vérifiée :o


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 01-10-2005 à 03:47:48    

Joel F a écrit :

Jamais de la vie ! C != C++ faut arreter vos conneries


en fait je me croyais en cat C quand j ai dit que le programme ete tres bien, celà dit pour commencer autant qu'il attaque par le C, parce que s'il attaque des tutoriaux qui vont tenter de lui apprendre les 2 langages en parrallèle il est pas rendu.
Note: j avais trouvé accelerated C++ http://www.acceleratedcpp.com/ tres bien pour un cours de C++ qui enseigne le langage à part entière et non comme un espèce de frankentein entre le C et l'objet sauce compliqué.

Reply

Marsh Posté le 01-10-2005 à 12:34:29    

Joel F a écrit :

Jamais de la vie ! C != C++ faut arreter vos conneries


Tout bon prog C (comme ceux du K&R) est un prog C++. C'est une citation de Stroustrup, le créateur du C++. C'est deux langages ne sont pas différents, le C est inclus dans le C++ à qlq détails près. Ce sont les approches qui sont foncièrement différentes. Son hello world est un mauvais prog C++ en effet, il aurait mieux fallut utiliser cout <<... mais ça reste un prog C++ qd même.

Reply

Marsh Posté le 02-10-2005 à 11:19:58    

#include <stdio.h>
 #include <stdlib.h>
void main (void)
{
    printf("Hello\n" );
system("pause" );
}
 

Reply

Marsh Posté le 02-10-2005 à 14:06:28    


et voici un bel exemple de programme merdique en C comme en C++

Reply

Marsh Posté le 02-10-2005 à 14:30:07    

bah c'est fonctionnel mais mal écrit :)
 
C'est ce qu'on m'a appris quand j'ai commencé, vu qu'il commence aussi, je trouve que c'est plus parlant écrit comme ca :)

Reply

Marsh Posté le 02-10-2005 à 15:19:01    


oui mais non, c'est malheureux comme ce venerable langage qu'est le C est mal enseigné. Et si c'était un cours de C++ ben brule ton école, parce là c'est révoltant, faut quand meme pas déconner.
Alors en C comme en C++, la fonction main renvoie un int  :fou:  
En C++ on utilise le moins possible les fonctions C et on utilise plus les headers de type <stdio.h> (déprécié remplacé par <cstdio> ) depuis 5 ou 6 ans quand meme.
Enfin system() est certes ansi donc portable mais elle est pas secure, et la commande qu'elle va demander à un shell d'executer n'est elle probablement pas portable, ici pause n'existe que sous Windows.

Message cité 1 fois
Message édité par manatane le 02-10-2005 à 15:27:43
Reply

Marsh Posté le 03-10-2005 à 22:43:04    

Ben heureusement qu'il y a que 6 lignes au programme de MC Ameto parce que s'il avait fait deux pages je pense que vous auriez pu faire à vous tous un mémoire de 500 pages sur l'art et la manière de programmer en C/C++. ;)
Au lieu de vous crêper le chignons, les filles, vous devriez lui expliquer pourquoi vous faites un choix plutôt que l'autre : ça l'aiderait sûrement plus....

Reply

Marsh Posté le 04-10-2005 à 08:51:27    

Dritzz35 a écrit :

Ben heureusement qu'il y a que 6 lignes au programme de MC Ameto parce que s'il avait fait deux pages je pense que vous auriez pu faire à vous tous un mémoire de 500 pages sur l'art et la manière de programmer en C/C++. ;)
Au lieu de vous crêper le chignons, les filles, vous devriez lui expliquer pourquoi vous faites un choix plutôt que l'autre : ça l'aiderait sûrement plus....


 
la fille elle te dit  :o  [:joel f]  
 
Ensuite, si le gus est pas fichu :
 -> de lire un bouquin
 -> de faire un minimum de recherche sur ce sujet rabaché N fois
 
On y peut rien  [:everything4free]

Reply

Marsh Posté le 05-10-2005 à 20:13:05    

manatane a écrit :

oui mais non, c'est malheureux comme ce venerable langage qu'est le C est mal enseigné. Et si c'était un cours de C++ ben brule ton école, parce là c'est révoltant, faut quand meme pas déconner.
Alors en C comme en C++, la fonction main renvoie un int  :fou:  
En C++ on utilise le moins possible les fonctions C et on utilise plus les headers de type <stdio.h> (déprécié remplacé par <cstdio> ) depuis 5 ou 6 ans quand meme.
Enfin system() est certes ansi donc portable mais elle est pas secure, et la commande qu'elle va demander à un shell d'executer n'est elle probablement pas portable, ici pause n'existe que sous Windows.


 
 
J'apprends le C :) le C++ c'est pour l'année prochaine :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed