Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2703 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] Pb : plus con tu meurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Pb : plus con tu meurs

n°70704
jeremy
Posté le 08-11-2001 à 15:37:06  profilanswer
 

Hello,
pb tout con : j'écrit un prog C sous Linux, le plus con possible :
 
#include <stdio.h>
int main(void){
  printf("coucou" );
  return;
}
 
je compile : cc -o test test.c
 
je lance test et rien ne sors
 
Voilà.


---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
mood
Publicité
Posté le 08-11-2001 à 15:37:06  profilanswer
 

n°70707
gizmo
Posté le 08-11-2001 à 15:41:21  profilanswer
 

et il accepte de compiler alors que tu retournes rien?

n°70708
jupiler
Un cousin...
Posté le 08-11-2001 à 15:42:00  profilanswer
 

test est une commande Unix
 
essaye ./test pour exécuter
 
ou utilises un autre nom

 

[edtdd]--Message édité par jupiler--[/edtdd]


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°70710
koulip31
Posté le 08-11-2001 à 15:43:12  profilanswer
 

je meurt .......  
 
desolais
 
return un 0 et fait un ./test pour demarer ou utilise un autre nom
 
 
 
merde grillaid

 

[edtdd]--Message édité par koulip31--[/edtdd]

n°70711
point
Posté le 08-11-2001 à 15:43:42  profilanswer
 

tente sans le "return", avec un void main(void){

n°70712
jupiler
Un cousin...
Posté le 08-11-2001 à 15:44:30  profilanswer
 

koulip31 a écrit a écrit :

je meurt .......  
 
merde grillaid  
 
 




 
 :sol:


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°70717
jeremy
Posté le 08-11-2001 à 15:52:17  profilanswer
 

merci les gars


---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
n°70731
Tomate
Posté le 08-11-2001 à 16:10:39  profilanswer
 

avec "\n" a la fin de la chaine ca marchera mieux.....
 
bah oui, quand tu lui dit d ecrire a partir d un buffer (ton "coucou" ), il y a une taille min avant que le buffer soit affiche
le "\n" arrange tout.....

n°70755
koulip31
Posté le 08-11-2001 à 16:33:02  profilanswer
 

tomate77 a écrit a écrit :

avec "\n" a la fin de la chaine ca marchera mieux.....
 
bah oui, quand tu lui dit d ecrire a partir d un buffer (ton "coucou" ), il y a une taille min avant que le buffer soit affiche
le "\n" arrange tout.....  




 
je remeure encore un fois mais pour une autres raison  PTDR

n°70759
Tomate
Posté le 08-11-2001 à 16:37:05  profilanswer
 

moi ca me fais pas rire, puisque c est vrai (sous freebsd en tout  cas)
 
apres, si ca te plais pas comme explication, et bah explique...

mood
Publicité
Posté le 08-11-2001 à 16:37:05  profilanswer
 

n°70763
koulip31
Posté le 08-11-2001 à 16:42:43  profilanswer
 

tomate77 a écrit a écrit :

moi ca me fais pas rire, puisque c est vrai (sous freebsd en tout  cas)
 
apres, si ca te plais pas comme explication, et bah explique...  




 
tss tsss ces jeunes  :pt1cable:  
sous bsd  
 
printf("toto" );
ou  
printf("%s","toto" );  
 
$>./test
toto$>

n°70805
jupiler
Un cousin...
Posté le 08-11-2001 à 18:15:12  profilanswer
 

le "\n" est utile si un segmentation fault ou tout autre écriture imprévu se produit sur la sortie STDOUT.
 
sans le "\n", la dernière écriture sur STDOUT peut ne pas s'afficher


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°70809
MrTonio
Posté le 08-11-2001 à 18:19:43  profilanswer
 

y a de koi devenir fou  :pt1cable:  
 
#include <stdio.h>  
int main(void){  
 printf("coucou\n" );  
 return (0);  
}
 
ca marchera mieux comme ca  :D


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
n°70814
TheJackal
Posté le 08-11-2001 à 18:35:39  profilanswer
 

Code :
  1. return 0

c plus joli :p

n°70838
fodger
ARRRACHHEE TTAAA FFFOUUFFOUNE!
Posté le 08-11-2001 à 20:10:14  profilanswer
 

:sarcastic:
 
encore plus con... heu simple:D...
 
#include <stdio.h>
void main()
{
printf("prout\n" );
}
 
car la fonction ne retourne rien, printf s'en charge.
 
Pour la compile, il faut peut être respecter un ordre :
gcc prout.c -o prout
 
et puis vérifie que le fichier de sortie a les droits X (executable).

 

[edtdd]--Message édité par Fodger--[/edtdd]


---------------
Just drink it!
n°139605
Tomate
Posté le 16-05-2002 à 08:42:44  profilanswer
 

mais apprenez a coder un peu....
 
deja, c est sur, printf bufferise, c est clair, c est net, le 1er qui dis le contraire je lui en colle une
 
de deux, la fction main est toujour typee int, car elle DOIT toujour renvoyer un code d erreur a l environnement  
 
voila

n°139608
cycojesus
Mèo Lười
Posté le 16-05-2002 à 09:08:14  profilanswer
 

TheJackal a écrit a écrit :

Code :
  1. return 0

c plus joli :p  




 
moi j'aime pô  :p , je trouve return(0); plus "cohérent" avec la syntaxe générale du C...

 

[jfdsdjhfuetppo]--Message édité par cycojesus le 16-05-2002 à 09:20:44--[/jfdsdjhfuetppo]


---------------
Chết rồi ! ✍ ⌥⌘ http://codeberg.org/gwh
n°139611
gilou
Modérateur
Modosaurus Rex
Posté le 16-05-2002 à 09:10:31  profilanswer
 

tomate77 a écrit a écrit :

mais apprenez a coder un peu....
 
deja, c est sur, printf bufferise, c est clair, c est net, le 1er qui dis le contraire je lui en colle une
 
de deux, la fction main est toujour typee int, car elle DOIT toujour renvoyer un code d erreur a l environnement  
 
voila  




Et il est pas necessaire de mettre un "\n" comme l'a dit qqu'un pour afficher le contenu de ce qui est bufferisé. Un fflush ca peut servir.
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou le 16-05-2002 à 09:10:46--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°139613
Tomate
Posté le 16-05-2002 à 09:12:08  profilanswer
 

oui, mais un \n ou un fflush servenr a faire la meme chose : vider le buffer
 
c est ca ce que je voulais dire!!

n°139633
scaldan
...
Posté le 16-05-2002 à 09:44:12  profilanswer
 

Ahh ce que j'aime les discussions sterilllles. Et on sais tjs  
pas si son prog fonctionne maintenant ;D


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
n°139636
El Scorcho
Posté le 16-05-2002 à 09:50:56  profilanswer
 

Discussion d'autant plus stérile que le problème vient certainement pas du "\n" mis ou pas mis. A mon avis c'est comme expliqué plus haut le fait que taper "test" à la ligne de commande appelle la commande "test" de Unix et pas son programme...

n°139718
Willyzekid
Posté le 16-05-2002 à 11:27:13  profilanswer
 

ah mon avis le mec, il a déjà réglé son problème :lol:


---------------
Horizon pas Net, reste à la buvette!!
n°139728
gilou
Modérateur
Modosaurus Rex
Posté le 16-05-2002 à 11:38:20  profilanswer
 

El Scorcho a écrit a écrit :

Discussion d'autant plus stérile que le problème vient certainement pas du "\n" mis ou pas mis. A mon avis c'est comme expliqué plus haut le fait que taper "test" à la ligne de commande appelle la commande "test" de Unix et pas son programme...  




Oui, mais ca, je pense que c'etait clair pour tout le monde, non?
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°139729
gilou
Modérateur
Modosaurus Rex
Posté le 16-05-2002 à 11:39:27  profilanswer
 

tomate77 a écrit a écrit :

oui, mais un \n ou un fflush servenr a faire la meme chose : vider le buffer
 
c est ca ce que je voulais dire!!  




En mode console, je pense pas que ton curseur revienne en debut de ligne avec un fflush...
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°139996
jeremy
Posté le 16-05-2002 à 17:44:21  profilanswer
 

Ah ben oui c clair que c résolu lol!!!
 
En fait c'était tout juste passke test appelait le test de Unix bien évidemment... MAis çà qd on sait pas ke ya une cde test sous Unix... ben on peut chercher lgpts lol
J'aurai du avoir le réflexe de ./test
Mais bon c pas grave, çà fait une jolie discussion lol
 
Bye !


---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
n°140058
LeGreg
Posté le 16-05-2002 à 19:42:49  profilanswer
 

cycojesus a écrit a écrit :

 
moi j'aime pô  :p , je trouve return(0); plus "cohérent" avec la syntaxe générale du C...  




 
Sauf que return n'est pas une fonction!
 
De meme tu n'appelles pas break(); mais break;
ou goto(label); mais goto label;
etc..
 
Pour revenir au probleme du int main, je vous fait partager une
citation tres a propos:
Quelqu'un m'a dit qu'au basketball tu ne peux pas prendre la balle en main et courir avec. Or j'ai teste avec une balle de basket et j'ai pu courir sans probleme! Visiblement ce type n'avait rien compris au basket
 
LEGREG

n°140103
HelloWorld
Salut tout le monde!
Posté le 16-05-2002 à 21:03:31  profilanswer
 

Et en plus, c'est pas "coucou" qu'il faut mettre, mais "Hello World !"
pour le "\n", j'ai eu des surprises à pas le mettre sous HP Unix ...
 
Question existencielle : à quoi sert cette commande test sous Unix ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] Pb : plus con tu meurs

 

Sujets relatifs
Plus de sujets relatifs à : [C] Pb : plus con tu meurs


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)