[C] Comment sortir d'une fonction ?

Comment sortir d'une fonction ? [C] - Programmation

Marsh Posté le 17-12-2001 à 11:22:26    

Voila, tout est dans le titre: sortir d'une fonction a une certaine condition sans executer la suite....
 
Merci

Reply

Marsh Posté le 17-12-2001 à 11:22:26   

Reply

Marsh Posté le 17-12-2001 à 11:27:16    

return

Reply

Marsh Posté le 17-12-2001 à 11:27:55    

y'a return ..
 
exemple
 
int isOK(int i)
{
  i++;
  if(i>10)
    return 1;
 
  i+5;
   
  return 0;
}
 
y'a aussi GOTO à éviter

Reply

Marsh Posté le 17-12-2001 à 11:28:05    

return (valeur_retour);
 
P'tain trop facile ces questions :D
 
LEGREG

Reply

Marsh Posté le 17-12-2001 à 11:31:48    

legreg a écrit a écrit :

return (valeur_retour);
 
P'tain trop facile ces questions :D
 
LEGREG  




 
Ben justement vous auriez pu me laisser y repondre :D


---------------
Super.
Reply

Marsh Posté le 17-12-2001 à 11:36:05    

OUAIS !
 
Mais si ma fonction est une VOID ????

Reply

Marsh Posté le 17-12-2001 à 11:40:50    

ben  
return;
 
allez +10pts
:D
 
LEGREG

Reply

Marsh Posté le 17-12-2001 à 11:48:47    

legreg a écrit a écrit :

ben  
return;
 
allez +10pts
:D
 
LEGREG  




 
y a qd même pas de quoi se la pêter !!!! répondre à une question comme ça...

Reply

Marsh Posté le 17-12-2001 à 11:57:10    

El_Gringo a écrit a écrit :

 
y a qd même pas de quoi se la pêter !!!! répondre à une question comme ça...



 
ben non mais je ne pense pas repondre qu'a ce genre
de questions..  
(parfois je me demande meme  
pourquoi ils creent pas un forum "programmation avancee"
qui ne serait pas envahie de questions de debutants..)
 
mais la c'est vraiment pas du jeu :)
 
A+
LEGREG

Reply

Marsh Posté le 17-12-2001 à 12:06:03    

ben quoi? je vois pas ou y'a une subtilité là ..
meme toi legreg tu t'es posé un jour cette question!
 
je trouve que le ton que tu as employé se rapprochait plus de la moquerie que de l'explication.
 
et fait gaffe à tes chevilles..

Reply

Marsh Posté le 17-12-2001 à 12:06:03   

Reply

Marsh Posté le 17-12-2001 à 12:06:16    

la viper a écrit a écrit :

y'a return ..
 
exemple
 
int isOK(int i)
{
  i++;
  if(i>10)
    return 1;
 
  i+5;
   
  return 0;
}
 
y'a aussi GOTO à éviter  




 
à éviter ?
 

Code :
  1. fonction1()
  2. {
  3.   int i;
  4.   i = xyz;
  5.   fonction2();
  6. suite:
  7.   i++;
  8. }
  9. fonction2()
  10. {
  11.   if(i > 5)
  12.     goto suite;
  13. }


ceci tu veux dire ? :D :lol:

 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-12-2001 à 12:10:12    

ouhai entre autre .. :hello:

Reply

Marsh Posté le 17-12-2001 à 12:17:33    

la viper a écrit a écrit :

 
et fait gaffe à tes chevilles..  




 
merci pour mes chevilles
mais je vois pas en quoi demander
a ce que soit cree un forum
"programmation avancee"
soit un probleme de gonflement de chevilles.
Je reponds souvent aux questions de debutants et ce n'est
pas le probleme (et pas forcement moqueur
meme si ca peut etre pris comme ca je le reconnais).
 
Et puis la en l'occurrence il n'y a rien
a expliquer, a part conseiller de reprendre
le bouquin "le langage C" de Kernighan & Ritchie ou toutes les subtilites du langage C sont expliquees (et il est loin d'etre
imbitable a mon avis).
 
LEGREG

Reply

Marsh Posté le 17-12-2001 à 12:22:02    

legreg a écrit a écrit :

 
 
merci pour mes chevilles
mais je vois pas en quoi demander
a ce que soit cree un forum
"programmation avancee"
soit un probleme de gonflement de chevilles.
Je reponds souvent aux questions de debutants et ce n'est
pas le probleme (et pas forcement moqueur
meme si ca peut etre pris comme ca je le reconnais).
 
Et puis la en l'occurrence il n'y a rien
a expliquer, a part conseiller de reprendre
le bouquin "le langage C" de Kernighan & Ritchie ou toutes les subtilites du langage C sont expliquees (et il est loin d'etre
imbitable a mon avis).
 
LEGREG  




 
parce que tu te prend pour un programmeur "avancé" !? :lol:  :lol:  :lol:  :lol:

Reply

Marsh Posté le 17-12-2001 à 12:22:18    

"le langage C" de Kernighan & Ritchie  
 
Excelent bouquin, je l'ai lu juste pour le plaisir, vu que j'ai pas l'occasion de faire du C  :)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-12-2001 à 12:23:34    

Mara's dad a écrit a écrit :

"le langage C" de Kernighan & Ritchie  
 
Excelent bouquin, je l'ai lu juste pour le plaisir, vu que j'ai pas l'occasion de faire du C  :)  




 
ouah... c de la folie qd même ! lire un bouquins de prog alors qu'on y est pas forcé du tout ! c qd même pas le genre de bouquins que je préfère moi ...

Reply

Marsh Posté le 17-12-2001 à 12:27:10    

A l'époque c'était quand même pour apprendre le C, mais j'ai jamais eu l'occasion de le pratiquer vraiement.
 
Ce que je veux dire, c'est que je trouve que c'est un modèle de pédagogie, ce bouquin.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-12-2001 à 12:40:04    

antp a écrit a écrit :

 

Code :
  1. fonction1()
  2. {
  3.   int i;
  4.   i = xyz;
  5.   fonction2();
  6. suite:
  7.   i++;
  8. }
  9. fonction2()
  10. {
  11.   if(i > 5)
  12.     goto suite;
  13. }






 
plutot que goto je verrai plutot un
setjmp, longjmp
goto est a reserver pour un usage "local"
exclusivement.
 
A+
LEGREG

Reply

Marsh Posté le 17-12-2001 à 12:48:14    

El_Gringo a écrit a écrit :

 
parce que tu te prend pour un programmeur "avancé" !? :lol:  :lol:  :lol:  :lol:  




ben moi je sais ce qu'est un namespace par exemple :)
 
nan je suis un programmeur debutant aussi
mais il y a differents degres de debutants.
(et le return ca s'apprend dans les bouquins
"apprendre le C en 21 jours" ).
Par exemple on me paie pour programmer
et franchement je fais
souvent des trucs pas jojos mais "chut!".
 
LEGREG

Reply

Marsh Posté le 17-12-2001 à 13:00:46    

;) fait gaffe ton employeur pourrait te reconnaitre :D
 
bah, je cé pas pour toi mais moi, dès que je vois un truc pas jojo, je suis obligé de le changer ( c'est ma moral et ma conscience qui m'y oblige :lol: )

Reply

Marsh Posté le 17-12-2001 à 14:19:57    

legreg a écrit a écrit :

 
ben moi je sais ce qu'est un namespace par exemple :)
 
nan je suis un programmeur debutant aussi
mais il y a differents degres de debutants.
(et le return ca s'apprend dans les bouquins
"apprendre le C en 21 jours" ).
Par exemple on me paie pour programmer
et franchement je fais
souvent des trucs pas jojos mais "chut!".
 
LEGREG  




 
...J'ai pas dit que j'étais un programmeur avancé moi !:D
Surtout niveau STL d'ailleur : j'y connais tout bonnement rien ! Je suis un enfant de microsoft moi, elevé aux MFC :D
C ce que j'voulais te faire dire: t surement "meilleur" en prog que celui qui demande comment on fait un return, mais pour plein d'autres programmeurs, t un débutant (moi aussi, oui :-))
Donc Hardware va pas créer 50 forums ("tout débutant", "débutant moyen", "débutant avancé", "débutant moyennement avancé",...) on s'y perdrait un peu non !?:D
D'autant plus que l'intéret du forum, c'est justement qu'il y a des gens meilleur que nous qui le fréquentent...

Reply

Marsh Posté le 17-12-2001 à 14:35:18    

nan honnetement,  
un forum ou il n'y a que des questions
de debutants ca perd de son interet.
Je sais pas si t'imagines si les gens posaient
leurs questions de programmation dans "blah blah"
sous pretexte que les programmeurs ils
frequentent aussi "blah blah"?
ben a l'heure actuelle  
"programmation" c'est un peu "blah blah"
a moindre echelle.
 
LEGREG

Reply

Marsh Posté le 17-12-2001 à 14:56:57    

Mais attends, et t'en penserai quoi toi si qqn disait que t trop mauvais par rapport à lui, et que t'as pas ta place dans le forum !?

Reply

Marsh Posté le 17-12-2001 à 14:59:33    

bon j'arrete cette discussion la
mais si tu relis ce que j'ai dit,  
je n'ai jamais dit ca
d'ailleurs si tu relis mes posts (pas uniquement celui-ci)
tu verras que je reponds toujours volontiers a tout type
de questions.
 
A+
LEGREG

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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