Difference between revisions of "Var/fr"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Var}} '''Var''' est un mot-clé prévu pour deux usages : * débute une seection de définition de variable * précise qu'un paramètre de procédure ou fonc...")
 
m (Fixed syntax highlighting; deleted category included in page template)
 
Line 8: Line 8:
 
Var est employé pour marquer la section où les [[Variable/fr|variables]] et leur [[Type/fr|type de donnée]] sont déclarés. Les variables sont habituellement déclarées en début de [[Program/fr|programme]], [[Procedure/fr|procédure]], [[Function/fr|fonction]] ou d'[[Unit/fr|unité]].
 
Var est employé pour marquer la section où les [[Variable/fr|variables]] et leur [[Type/fr|type de donnée]] sont déclarés. Les variables sont habituellement déclarées en début de [[Program/fr|programme]], [[Procedure/fr|procédure]], [[Function/fr|fonction]] ou d'[[Unit/fr|unité]].
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var
 
var
 
   age: integer;
 
   age: integer;
Line 15: Line 15:
 
Si vous envisagez d'utiliser plusieurs variables de même type, il est possible de les regrouper dans la même déclaration en les séparant par une [[Comma/fr|virgule]].
 
Si vous envisagez d'utiliser plusieurs variables de même type, il est possible de les regrouper dans la même déclaration en les séparant par une [[Comma/fr|virgule]].
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var
 
var
 
   FirstName, LastName, address: string;
 
   FirstName, LastName, address: string;
Line 25: Line 25:
 
Un paramètre variable peut être utilisé pour recevoir de la donnée depuis un routine que pour envoyer de la donnée vers :
 
Un paramètre variable peut être utilisé pour recevoir de la donnée depuis un routine que pour envoyer de la donnée vers :
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
 
procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
 
begin
 
begin
Line 35: Line 35:
  
 
== Voir aussi ==
 
== Voir aussi ==
 +
 
* [[Variable parameter/fr|Variable parameter]]
 
* [[Variable parameter/fr|Variable parameter]]
 
* [[Local variables/fr|Local variables]]
 
* [[Local variables/fr|Local variables]]
 
* [[Global variables/fr|Global variables]]
 
* [[Global variables/fr|Global variables]]
 
[[category:Pascal/fr]]
 
[[Category:Reserved words/fr]]
 

Latest revision as of 07:20, 3 March 2020

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

Var est un mot-clé prévu pour deux usages :

  • débute une seection de définition de variable
  • précise qu'un paramètre de procédure ou fonction se fait par référence et non pas par valeur.

Définition de variable

Var est employé pour marquer la section où les variables et leur type de donnée sont déclarés. Les variables sont habituellement déclarées en début de programme, procédure, fonction ou d'unité.

var
  age: integer;

Si vous envisagez d'utiliser plusieurs variables de même type, il est possible de les regrouper dans la même déclaration en les séparant par une virgule.

var
  FirstName, LastName, address: string;

Passage de paramètre par référence

(On parle aussi de passage par variable en opposition au passage par valeur) Quand ce mot-clé est employé devant un paramètre de procédure ou fonction, var indique que le paramètre est paramètre variable. Un paramètre variable peut être utilisé pour recevoir de la donnée depuis un routine que pour envoyer de la donnée vers :

procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
begin
  v1 := v1 + v3; // valeur d'entrée et de retour
  v2 := v3;      // uniquement une valeur de retour
  v3 := myconst; // immuable... seulement en entrée
end;

Voir aussi