Rien - Divers - Programmation
Marsh Posté le 25-04-2004 à 14:47:37
Les topics uniques de la section programmation.
Marsh Posté le 25-04-2004 à 15:17:37
Pchiter a écrit : J'y suis allé c'est bon, j'ai dev-C++ mais une fois mon programme compilé, je ne vois pas ce qu'il donne, voila mon programme: |
Ben c'est normal, une fois exécuté, ton programme quitte.
Marsh Posté le 25-04-2004 à 15:27:09
ou un simple getchar(); qui est portable...
Marsh Posté le 25-04-2004 à 16:56:33
christophe_d13 a écrit : while (!kbhit()); |
et ho c'es tquoi ce bordel ! vous allez arretez de pourrir le nouveau avec les conneries habituelles. que je sache il a pas dit "je veux apprendre VC++" bordel
Marsh Posté le 25-04-2004 à 17:01:08
Taz> Pourquoi tant de haine ?
kbhit fait parti des fonctions classiques. Rien à voir avec VC++.
J'avais oublié un truc. à la place de while (!kbhit()); on peut faire (c++ oblige).
cin>>s;
Marsh Posté le 25-04-2004 à 17:02:39
christophe_d13 a écrit : Taz> Pourquoi tant de haine ? |
Des fonctions classiques de quoi
Marsh Posté le 25-04-2004 à 17:03:28
christophe_d13 a écrit : Taz> Pourquoi tant de haine ? |
jusqu'à aujourd'hui je savais pas que ta machinbit existait. y a pas de haine. le C++ est une norme. on l'apprends, après on est en mesure de l'utiliser partout avec n'importe quelle bibliohtèque, de différencier à tout moment ce qui est portable, ce qui ne l'est pas.
Marsh Posté le 25-04-2004 à 17:04:43
cin>>s;
printf> conio
Taz> A mon avis il devrait commencer par le C et après le C++.
Marsh Posté le 25-04-2004 à 17:09:50
christophe_d13 a écrit : |
c'est pas classique ça. c'est spécifique.
christophe_d13 a écrit : |
genre il commence le C++ tu lui donne déjà un truc obsolète depuis 8ans et une bibliothèque C ... si déjà tu lui pourri les bases du C++...
j'ai jamais utilisé les <entete.h>. j'ai jamais eu besoin de faire le 'apuyer sur une touche' : y a un moment on comprends comment lancer un terminal ou remarque que son ide a une fenetre terminal ou faire tourner le programme.
Spoiler : et marne, y en a marre du mec qui s'ennuie le dimanche après midi et après avoir pris son gouter, décide que décidément, il est grand, a un grande expérience de la programmation et peut donc se lancer dans l'art du C++, et que ça devrait passer très bien ... |
Marsh Posté le 25-04-2004 à 17:46:53
Code :
|
Marsh Posté le 25-04-2004 à 17:53:15
bah pour qu'il sache que ca existe !!! sinon, \n etait bien aussi...
Xter.
Marsh Posté le 25-04-2004 à 18:10:42
Taz a écrit : mais pourquoi donc endl |
Quel est le probleme avec endl ?
Marsh Posté le 25-04-2004 à 18:18:00
Taz a écrit : c'est '\n' + std::flush |
Je suppose que si la commande a ete cree, elle a son utilite. Dans quel contexte convient-il de l'utiliser (ou pas) alors ?
Marsh Posté le 25-04-2004 à 18:24:07
a la fin dun ensemble de cout pour etre sur que tout a bien ete envoye
Marsh Posté le 25-04-2004 à 18:28:06
xterminhate a écrit :
|
Faudrait juste etre cohérent.
Code :
|
ou
Code :
|
Et au fait,
1) je sais que le compilo sait se debrouiller si le return 0 est absent, ca n'est pas pour moi une raison suffisante pour ne pas le mettre.
2) L'utilisation de std::endl me semble tout a fait appropriée dans ce contexte, même s'il y a un flush des buffers en sortie du main.
A+,
Marsh Posté le 25-04-2004 à 18:28:28
red faction a écrit : a la fin dun ensemble de cout pour etre sur que tout a bien ete envoye |
Donc en l'occurence a la fin d'un seul cout, non ?
Marsh Posté le 25-04-2004 à 18:32:03
gilou a écrit : |
c'est pas qu'il sait, c'est qu'il doit ... va vraiment falloir que je note tout ce que je dis ici, mais j'ai déjà fait le petit topo historique sur le type de retour de main et le return, et j'ai pas trop envie de recommencer. donc ma de return 0
Marsh Posté le 25-04-2004 à 18:33:24
ciler a écrit : Donc en l'occurence a la fin d'un seul cout, non ? |
t'éprouvbe souvent le besoin de faire un std::flush ? ben endl, c'est flush. alors mets le si tu retrouves à écrire sstd::cout << '\n' << std::flush
Marsh Posté le 25-04-2004 à 18:34:05
Taz a écrit : c'est pas qu'il sait, c'est qu'il doit ... va vraiment falloir que je note tout ce que je dis ici, mais j'ai déjà fait le petit topo historique sur le type de retour de main et le return, et j'ai pas trop envie de recommencer. donc ma de return 0 |
Tu devrais faire un site web
Marsh Posté le 25-04-2004 à 18:36:07
Taz a écrit : t'éprouvbe souvent le besoin de faire un std::flush ? ben endl, c'est flush. alors mets le si tu retrouves à écrire sstd::cout << '\n' << std::flush |
Euh, comment dire. J'apprends le c++ un peu sur le tas, et la flush en l'occurence j'avais jamais vu avant. Je viens de regarder dans mes sources habituelles ; certaines utilisent endl systematiquement, d'autres '\n' systematiquement, et nulle part je ne trouve mention detaillee de flush, mais je continue a chercher.
Marsh Posté le 25-04-2004 à 18:42:13
Taz a écrit : c'est pas qu'il sait, c'est qu'il doit ... va vraiment falloir que je note tout ce que je dis ici, mais j'ai déjà fait le petit topo historique sur le type de retour de main et le return, et j'ai pas trop envie de recommencer. donc ma de return 0 |
Si tu veux dire pas et non pas ma, je ne suis pas du tout d'accord.
Tant qu'il n'y aura pas de prototype
void main();
dans les specifications du C++, je ne considererais pas que pour un debutant, il est bon d'apprendre au départ qu'il n'est pas nécessaire de ne pas mettre de retour a une fonction, dans un cas exceptionnel.
A+,
Marsh Posté le 25-04-2004 à 18:48:01
Stroustrup met pas de "return 0;" dans ses main(), je fais pareil
Marsh Posté le 25-04-2004 à 18:50:33
xterminhate a écrit : Stroustrup met pas de "return 0;" dans ses main(), je fais pareil |
Koenig en met dans son bouquin pour les debutants
A+,
Marsh Posté le 25-04-2004 à 18:50:50
Oui, cette remarque de Taz m'étonne. D'ailleurs gcc lance un warning indiquant l'absence de valeur de retour, non ?
Dans tous les cas, en ligne de commande, le retour 0 indiquant une sortie correcte du programme (au moins sous Unix), ça me parait une bonne discipline de le mettre.
Marsh Posté le 25-04-2004 à 14:39:58
Rien du tout
Message édité par Pchiter le 11-01-2008 à 16:56:34