Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1492 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [PASCAL] modifier une constante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PASCAL] modifier une constante

n°1328511
angeljack2​1
MEHDI
Posté le 19-03-2006 à 22:44:34  profilanswer
 

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
mood
Publicité
Posté le 19-03-2006 à 22:44:34  profilanswer
 

n°1328512
KangOl
Profil : pointeur
Posté le 19-03-2006 à 22:48:15  profilanswer
 

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

n°1328522
angeljack2​1
MEHDI
Posté le 19-03-2006 à 23:00:42  profilanswer
 

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
n°1328668
el zozo
Stroumf Grognon
Posté le 20-03-2006 à 10:49:10  profilanswer
 

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.

n°1328707
angeljack2​1
MEHDI
Posté le 20-03-2006 à 11:43:47  profilanswer
 

alors que faire El Zozo?


---------------
Vive LINUX
n°1328804
el zozo
Stroumf Grognon
Posté le 20-03-2006 à 14:13:54  profilanswer
 

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>

n°1328986
angeljack2​1
MEHDI
Posté le 20-03-2006 à 18:40:02  profilanswer
 

mdr Zozo  
ça fait rien je trouverai tout seul (je l'espère lol) merci encore ;)


---------------
Vive LINUX
n°1329329
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-03-2006 à 11:08:49  profilanswer
 

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
n°1329396
el zozo
Stroumf Grognon
Posté le 21-03-2006 à 12:06:39  profilanswer
 

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:

n°1329793
angeljack2​1
MEHDI
Posté le 21-03-2006 à 21:26:25  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [PASCAL] modifier une constante

 

Sujets relatifs
modifier class d'un menu dans lequel on est.Modifier les liens d'une animation.
lire/modifier le format .LSTPointeurs, gestion de la memoire (Pascal)
[Pascal] Traduire un script shell en pascalmodifier un .dll
modifier design/css de spip original[VBScript] [RESOLU] modifier une fonction dans une boucle
Prog Excel : modifier l'icône[Batch] Modifier 1 variable d'environnement en cours d'éxécution
Plus de sujets relatifs à : [PASCAL] modifier une constante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR