[PASCAL] modifier une constante

modifier une constante [PASCAL] - Delphi/Pascal - Programmation

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
Reply

Marsh Posté le 19-03-2006 à 22:44:34   

Reply

Marsh Posté le 19-03-2006 à 22:48:15    

pas définition, une constante est .... constante, donc non modifiable !

Reply

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?


---------------
Vive LINUX
Reply

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.

Reply

Marsh Posté le 20-03-2006 à 11:43:47    

alors que faire El Zozo?


---------------
Vive LINUX
Reply

Marsh 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>

Reply

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 ;)


---------------
Vive LINUX
Reply

Marsh Posté le 21-03-2006 à 11:08:49    

el zozo a écrit :

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.


 
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.


Message édité par antp le 21-03-2006 à 11:09:28

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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  :sweat:

Reply

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 ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed