VARKON Version 1.15 1997-10-24


Variables and constants

Variables and constants are declared after all parameters but before BEGINMODULE. A variable declaration reminds of a value_parameter_declaration without default_value or prompt_string.

INT i,j; ! Two INT variables
FLOAT size; ! A FLOAT variable
FILE input_data,output_data; ! More than one variable separeted by commas

Variables may be indexed.

INT list(100); ! Array of 100 integers
FLOAT matrix(20,50) ! A 2-dimensional matrix 20 by 50
FLOAT k(10,5,20,6) ! A 4-dimensional matrix

and indexed variables may be declared with lower and upper limit...

INT list(20:50); ! An array of 31 integers
FLOAT matrix(0:3,0:3) ! A 4 by 4 matrix
STRING names(0:9)*20; ! An array of 10 names

If no lower limit is specified MBS uses a lower limit of 1 as default.

A constant is like a variable but may not be indexed and may not have its value changed. Instead its value is defined once and for all in its declaration...

CONSTANT FLOAT max_diameter=20.0;
CONSTANT STRING error_message="Diameter is too large !";

The FILE type may not be used as a constant.

Here is a module with some variables and constants:

!*********************************
!*
MODULE init_array();
!*
!*********************************
!*
INT i;
FLOAT k(100);

CONSTANT INT min=1,max=100;

BEGINMODULE

for i:=min to max do
k(i):=0.0;
endfor;

ENDMODULE
!*
!*********************************


Copyright © Microform AB Henningholmsgatan 4  S-703 69 Örebro SWEDEN  E-mail:  info@microform.se

VARKON Homepage Index