6.4 Local variables

--------------------

Local variables are variables whose scope of action is a single

function. Local variables can be declared (unlike in recent versions of C)

between the name of the function and the first left brace (curly bracket).

For example:

void PROC ()

int i; // a local variable of type 'int' and name 'i' is declared

{

for ( i=0; i<10; i++ ) WRITE(1);

}

The memory for local variables is reserved on the stack.

The options of the function are also on the stack and should therefore

be used as local variables.

Local variables can be initialized at declaration, with some

restrictions. Arrays and multivariate structures cannot be initialized, i.

e., when initializing local variables you cannot use calculations located

in braces, or the operators FROM or EXTRACT.

A local variable can have the same name as a global variable or a

function. If this happens the global variable or the function is out of

scope (that means has become inaccessable).

Local variables can also be declared at the beginning of a function

block, but only before the body of the program. For example:

void proc(){

int locproc; // declaration of a local function

locproc=0; // now comes the body of the function

int locproc; // this declaration of a variable will cause the compiler to issue an

// error message since the body of the function has also started

}