Essaye d'utiliser plutot les assertions :
#include <assert.h>
assert(a)
si a=true, rien ne se passe, sinon, arret du programme avec des infos de
debuggage.
donc pour ta boucle, tu peux par exemple faire un :
while (i!=10) {
assert (i<10);
truc;
i++;
}
dans cet exemple, meme si i est egal a 11 � l'entree de ta boucle, ce qui aurait
inevitablement entraine un blocage, ton prg s'arretera en te disant que (i<10)
est faux, que c'est a la ligne numero #, dans le fichier source machin.c.
Ce genre de conseils peut se trouver dans un excellent livre (a mon gout) publie
chez Microsoft Press (non, non, pas taper, pas taper, ... pas la tete, non). Le
titre est : "l'art du code", ecrit par steve Maguire.
Je le recommande chaudement, pour programmer proprement. Microsoft l'a ecrit,
mais peut etre ne l'apliquent ils pas... =)
Loic Le Guyader a �crit :
> Salut,
> j'ai un probl�me que voici:
>
> Je d�clare une fonction en C dont voici l'ent�te:
> void retenue_f(unsigned long a, unsigned long b, unsigned
> long c, unsigned long long d, unsigned long
> *r, unsigned long long *q)
> Tout � la fin de celle-ci, en derni�re instruction j'ai:
> printf(" %lu ", a);
> qui me servait pour le d�bogage, mais quand je la met en commentaire,
> mon programme boucle ind�finiment! (dans une boucle qui appelle la
> fonction retenue_f).
> Etant donn� que a est pass� par valeur ... est-ce un bug de gcc?
>
> Merci de votre aide.
>
> PS: si je suis hors sujet merci de me dire o� poser la question.
>
> --
> __________________________________
> (O) Debout les damn�s de la terre )
> ( Debout les for�ats de la faim...(
> (O)_________________________________)
>
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]