Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Langage
Langage Vos questions sur langage Pascal en général, ses évolutions, les technologies, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/04/2012, 17h39   #1
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 687
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 687
Points : 1 002
Points : 1 002
Par défaut Des constantes qui varient

Bonjour !

J'ai trouvé dans un programme une écriture comme celle-ci :

Code :
1
2
3
4
5
6
7
8
9
10
program exemple;
 
const i:integer=1;
 
begin
  writeln('i=',i);
 
  i:=2;
  writeln('i=',i);
end.


Comment se fait-il que le compilateur accepte cela ?
Et quel est l'intérêt de cette déclaration d'une variable comme constante ?
__________________
L'Art est long et le Temps est court.
Roland Chastain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2012, 19h49   #2
Eric2a
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 42

Informations forums :
Inscription : septembre 2005
Messages : 1 094
Points : 1 648
Points : 1 648
Salut,

C'est une constante typée (ou variable initialisée).

Cela nous permet de déclarer une variable et de l'initialiser. Sa valeur sera trouvera dans le segment de données.

Elle est justifiée dans le code que tu nous montres, car cela évite d'avoir à définir sa valeur initiale i:=1; dans le code.
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/04/2012, 20h06   #3
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 414
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 414
Points : 3 769
Points : 3 769
Koe,

+1, et c'est une des aberrations syntaxiques introduites par Borland.

On aurait pu faire la même chose - initialiser une variable - dans une section Var, et ça n'aurait pas créé cette ambiguïté !
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2012, 20h35   #4
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 405
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 405
Points : 10 756
Points : 10 756
Citation:
Envoyé par droggo Voir le message
Koe,

+1, et c'est une des aberrations syntaxiques introduites par Borland.

On aurait pu faire la même chose - initialiser une variable - dans une section Var, et ça n'aurait pas créé cette ambiguïté !
c'est le cas depuis longtemps sous Delphi

mais il n'est pas aberrant de typer une constante, par contre par défaut il n'est plus possible de la modifier depuis Delphi 2.

Citation:
Constantes typées affectables
Activez cette option pour obtenir une compatibilité avec Delphi 1.0. Si cette option est activée, le compilateur autorise les affectations à des constantes typées. Correspond à {$J}.
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2012, 23h49   #5
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 414
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 414
Points : 3 769
Points : 3 769
Tui,

Je sais, mais c'était quand même une aberration, et ça le reste tant qu'on utilise les dinosaures.
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web