Node: Variable Declaration, Next: Subroutine Declaration, Previous: Type Declaration, Up: Source Structures

#### Variable Declaration

A variable declaration looks like this:

         var
           var_identifier: type_identifier;
           ...
           var_identifier: type_identifier;

or

         var
           var_identifier: type_definition;
           ...
           var_identifier: type_definition;

and with initializing value:

         var
           var_identifier: type_identifier value constant_expression;
           ...
           var_identifier: type_identifier value constant_expression;

or

         var
           var_identifier: type_definition value constant_expression;
           ...
           var_identifier: type_definition value constant_expression;

A variable declaration part begins with the reserved word `var`. It declares a var_identifier whose type either can be specified by a type identifier, or by a type definion which either can be an array, a record, a set, a subrange, an enumerated type or a pointer to an type identifier. If `value` is specified followed by a constant expression satisfying the specified type, the variable declared is initialized with constant_expression. The reserved word `value` can be replaced by `=`, however `value` is not allowed in ISO-Pascal and Borland Pascal, and the replacement by `=` is not allowed in Extended Pascal.

#### See also

Type Definition, Type Declaration, Data Types, The Declaring Statement, Subroutine Parameter List Declaration