Bonjour, j'ai eu un "problème" avec un programme récemment créé. Mon code ressemblait à ça :
Je n'avais donc affecté aucune valeur à b avant d'entrer dans la boucle, et c'est dans cette boucle que je lui en affectait une.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var b : boolean; begin while (not b) do begin ... b:=true; (or false) ... end; end.
Dans une première version du programme (environ 12Ko), tout se passait comme si b valait "FALSE" par défaut. Puis, après plusieurs ajouts au programme en question (ajouts qui ne concernait en rien cette boucle et qui ne changeaient pas la valeur de b ; à ce moment là le fichier était d'environ 30Ko), quand j'exécutais le programme, b valait apparement "TRUE" par défaut.
Le problème, que je ne comprend pas, c'est le pourquoi de la chose ! Parce que l'affectation de "vrai" ou "faux" à b n'était, selon toute probabilité, non aléatoire (à chaque fois que j'exécutais la première version, b valait "false" par défaut, de même, à chaque fois que j'exécutais la seconde, b était affecté de "true").
Alors est-ce que l'affectation des valeurs à une variable dépend de la taille du fichier, ou à quoi est dû ceci ? (je sais qu'il ne faut pas ne pas affecter une valeur à une variable, mais c'était un oublie, c'est corrigé maintenant.)
Partager