Passage je vais te donner un argument.
Imaginons un programme. Il contient un morceau de source ( ou une fonction) qu´on appelera A. Ce morceau de source ( ou fonction) contient des goto et des labels.
Le programmeur desire faire un second bout de code ( ou une seconde fonction) similaire au premier qu´on appelera B.
Quesqu´il vas faire? Un copier/coller. Mais voila, pour que son code soit correcte il doit modifier, en plus des noms de variables etc, ses labels et ses goto.
Biensur, avec des programmes de 10-15 lignes, sa ne pose pas de probleme, mais avec des programmes de 1000-1500 lignes, sa en pose, surtout si le programmeur qui rajoute la fonction ne connait pas tres bien le code, si ce n´est pas lui qui l´a écrit.
Voila pourquoi il est preferable, afin de rendre son code plus entretenable, et de ne pas avoir a se prendre la tête avec sa, de ne pas utiliser les goto.
D´autre part, si on utilise des macros, il ne faut pas utiliser de goto. On risquerait de voir son compilateur faire des erreurs car il y a plus d´un label du même nom si une macro contenant ds goto est utilisée plusieurs fois.
++
pirho