modifier une constante [PASCAL] - Delphi/Pascal - Programmation
Marsh Posté le 19-03-2006 à 22:48:15
pas définition, une constante est .... constante, donc non modifiable !
Marsh Posté le 19-03-2006 à 23:00:42
oui je suis de ton avis mais il existe bien une solution vu qu'un docteur dans le domaine la posé.
sinon j'ai besoin de savoir après la compilation d'un programme en pascal ou les constantes sont stockées en mémoire?
Marsh Posté le 20-03-2006 à 10:49:10
Oui: il y a une solution: admetre que c'est impossible.
A la compilation, les varialbe ne sont pas stockée en mémoire. Elle sont remplacé "en dur" par leur valeur.
Marsh Posté le 20-03-2006 à 11:43:47
ReplyMarsh Posté le 20-03-2006 à 14:13:54
el zozo a écrit : Oui: il y a une solution: admetre que c'est impossible. |
angeljack21 a écrit : alors que faire El Zozo? |
Ben....Laisser tomber...
Ou tout bêtement te décider à déclarer "titi" en temps que variable.
Voila... Pas d'autre "solution".
<prière>Faites que son "docteur dans le domaine" ne lui demande pas de stocker 9 bits quelconques dans 1 octect </prière>
Marsh Posté le 20-03-2006 à 18:40:02
mdr Zozo
ça fait rien je trouverai tout seul (je l'espère lol) merci encore
Marsh Posté le 21-03-2006 à 11:08:49
el zozo a écrit : Oui: il y a une solution: admetre que c'est impossible. |
Il me semble qu'en Pascal si la constante est typée (Integer par ex) elle est modifiable car elle correspond alors à une variable globale plutôt qu'une constante.
Delphi a une option pour ça ("assignable typed constants" ), désactivée par défaut.
Perso je trouve ça ignoble de modifier des constantes, donc autant les déclarer comme variable. Mais il se peut qu'on ne puisse pas déclarer de valeur par défaut à une variable en Pascal. À voir.
Marsh Posté le 21-03-2006 à 12:06:39
De l'aide de Delphi:
Citation : Dans les premières versions de Delphi et de Borland Pascal, les constantes typées pouvaient toujours être modifiées |
On en aprend tout les jour
Marsh Posté le 21-03-2006 à 21:26:25
salut tout le monde merci pour vos réponses.
oui ANTP en pascal quand la constante est typée (Integer par ex) elle est modifiable, mais je veux la modifier quand elle n'est pas typée.
je sais que c'est ignoble de modifier des constantes mais bon c'est pas un projet c'est une sorte d'un défie c'est tout.
merci encore
Marsh Posté le 19-03-2006 à 22:44:34
salut tout le monde bon voila j'ai une question un peu bizarre pour certain mais bon je la pose quand même.
voila je voudrais savoir comment changer la valeur d'une constante, déclarer au début du programme??? je m'explique je prend un exemple c'est mieux:
...
CONST titi= 12; {constante déclarée à 12}
...{Corp du programme}
...
writeln(titi);{à la fin du program si j'affiche la constante j'aurai par exemple 16 au lieu d'avoir 12}
end.
voila j'espère que c'est clair.
Moi perso j'ai une idée, c'est de pointé la constante mais comme les constantes n'ont pas d'adresse j'arrive pas à le faire. sinon je me dis peu être qu'il faut allez dans l'endroit ou elle est stocké ( pour la deuxième idée j'ai besoin de savoir après la compilation et tout quelle est l'emplacement d'une constante ?)
MERCI POUR VOS IDEES
---------------
Vive LINUX