Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 22 Oct 2003 11:21:28

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Question...

Tiens au fait...
que se passe t'il lorsqu'on appelle toutes un tas de diverses fonctions sans jamais retourner à la fonction appelante?
ca buggue?


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#2 22 Oct 2003 12:49:14

[neo]f4kill
Programmeur Graph100
Lieu: montauban
Date d'inscription: 05 Oct 2003
Messages: 678
Site web

Re: Question...

en asm ya pa une istoire de pile?? kan el é pleine sa plante ... nan?

(fo mexcusé si je di d coneri mé c d vage souvenir d'une epoque tré lointène ou g fé un tt peti peu d'asm!lol :mrgreen: )


=> Auteur de : Code, Hot-dog (v alpha), Aspirin v1.2, Memory v1.0, Slider v1.0 + 2 ou 3 progs à la noi wink


http://www.danasoft.com/sig-fre.jpg

Hors ligne

 

#3 22 Oct 2003 13:03:40

Gentil Kiwi
Membre Communauté Graph100
Lieu: Caché dans son T2 à Paris :)
Date d'inscription: 11 Sep 2003
Messages: 353
Site web

Re: Question...

je crois bien que cé ca f4kill wink


http://www.gentilkiwi.com/signature.png

Hors ligne

 

#4 22 Oct 2003 13:09:51

[neo]f4kill
Programmeur Graph100
Lieu: montauban
Date d'inscription: 05 Oct 2003
Messages: 678
Site web

Re: Question...

mé en c c pareil?? c pa prevu?


=> Auteur de : Code, Hot-dog (v alpha), Aspirin v1.2, Memory v1.0, Slider v1.0 + 2 ou 3 progs à la noi wink


http://www.danasoft.com/sig-fre.jpg

Hors ligne

 

#5 22 Oct 2003 13:34:35

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Question...

ya une sorte de piles d' adresse, comme pour les call ( en fait c exactement la meme chose que call, avec gestion des argument en prime!)

Quand on en appelle trop, bamm.. pardonne pas lol


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#6 22 Oct 2003 16:16:18

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Question...

C pas une "sorte" de pile d'adresse, c bien la pile classique qui est utilisée et remplie avec les adresses de retour et les différents paramètres...
Si on fait trop d'appels de fonction on risque le Stack Overflow effectivement.
Exemple pour les volontaires qui esperent devenir riches: lol

Code:

int DevineLeTierce()
{
   int Tierce = DevineLeTierce();
   return Tierce;
}

Pensez à surveiller mes releases wink

Hors ligne

 

#7 22 Oct 2003 16:32:41

[neo]f4kill
Programmeur Graph100
Lieu: montauban
Date d'inscription: 05 Oct 2003
Messages: 678
Site web

Re: Question...

Simpa l'exemple! :mrd:


=> Auteur de : Code, Hot-dog (v alpha), Aspirin v1.2, Memory v1.0, Slider v1.0 + 2 ou 3 progs à la noi wink


http://www.danasoft.com/sig-fre.jpg

Hors ligne

 

#8 23 Oct 2003 09:38:10

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Question...

une fonction a réccurence, les plus dangeureuse lol

A propos zavez le droit d' utiliser ce genre de fonctions, mais l' exemple de julien démontre exactement ce qui se passe quand on fait pas gaffe... pour ma part je les utilisent pas.


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#9 23 Oct 2003 10:57:32

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: Question...

c quand meme pratique.
Ce type de programmation est généralement plus lent que de la programmation itérative (boucle for, while) car on fait plus de parcours.
Cela dit pour avoir un stack overflow un appel récursif n'est pas obligé, il suffit de déclarer une grosse allocation dans la pile par exemple:
void main()
{
int sert_a_rien[70000];
}
Je pense que la g100 n'aprécira pas. Ici la variable est déclarée dans la pile, or si j'avais déclarer la variable en static ou en dehors d'une fonction, elle serait déclarée dans le segment de données.


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#10 23 Oct 2003 12:14:08

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Question...

ça marche parfaitement, mais si tu utilise la variable sert_a_rien ou que tu appelle d' autres fonctions, en effet va y avoir des problemes lol


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#11 23 Oct 2003 14:24:41

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Question...

une fonction a réccurence, les plus dangeureuse lol

A propos zavez le droit d' utiliser ce genre de fonctions, mais l' exemple de julien démontre exactement ce qui se passe quand on fait pas gaffe... pour ma part je les utilisent pas.

Et oui mais elles sont principalement dangereuses si la condition de récursivité n'est pas bien définie (dans mon exemple y'avait pas de condition lol)
Sinon c assez pratique notamment en POO... Dans sonic une bonne partie de la gestion des objets se base sur la récursivité smile
D'ailleurs voici un petit exemple tres court mais un peu plus intéressant, c la fonction qui attache aux précédents un nouvel objet qui apparait sur l'écran:

Code:

void Objet::Ajoute(Objet* nouveau)    // ajout d'un nouvel objet en bout de liste
{
    if (suivant!=NULL) suivant->Ajoute(nouveau);
    else suivant=nouveau;
}

C'est pas plus compliqué que ca! lol


Pensez à surveiller mes releases wink

Hors ligne

 

#12 23 Oct 2003 16:34:40

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Question...

euh... suivant c quoi comme variable?


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#13 24 Oct 2003 12:08:12

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Question...

un pointeur sur Objet (qui contient l'adresse de l'item suivant a gerer).


Pensez à surveiller mes releases wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr