
Declarar variáveis estáticas.
STATIC <var> [(<tipo>) | (numero)]
ou
STATIC <var> := <exp>
<var> representa o nome da variável a ser declarada.
(<tipo>) representa o tipo da variável.
(<numero>) representa o tamanho para variável estática do tipo cadeia.
<exp> expressão que definirá o tipo, tamanho e o valor inicial para a variável.
Se omitido <tipo>|<numero> a linguagem criará a variável como sendo do tipo cadeia, de tamanho default 127. Se especificado <numero> a linguagem criará a variável como sendo do tipo cadeia, de tamanho default <numero>.
Variáveis do tipo STATIC são variáveis privadas que mantém seu valor durante todo o programa e não somente enquanto durar o procedimento onde foram declaradas (recursividade).
Para se declarar mais de uma variável basta separá-las por vírgula.
Para se declarar o tipo da variável, deve-se usar uma letra maiúscula que corresponda ao tipo desejado. Pode-se declarar o tipo da variável ou um valor inicial que corresponderá ao seu tipo. No caso de não se declarar um valor inicial, as variáveis são inicializadas com um valor dependendo do seu tipo:
Se omitido o tipo, o tamanho ou o valor inicial, a linguagem criará a variável como sendo caractere de tamanho default 127.
STATIC a && caractere tamanho 127 valor ""
STATIC b(C) && caractere tamanho 127 valor ""
STATIC c(200) && caractere tamanho 200 valor ""
STATIC d := "d" && caractere tamanho 1 valor "d"
STATIC e(D) && data valor " / / "
STATIC f := ctod("01/12/2012") && data valor "01/12/2012
STATIC g(F) && double valor 0
STATIC h := ntof(100) && double valor 100
STATIC i(N) && numerico valor 0
STATIC j := 1 && numerico valor 1
STATIC k(L) && logico valor .F.
STATIC l := .T. && logico valor .T.
STATIC m(P) && pointer valor NULL
STATIC n := NULL && pointer valor NULL
STATIC o(Y) && dinamica valor ""
DECLARE, PARAMETERS, PRIVATE, PUBLIC, SET DECIMALS, STORE, FTON( ) e NTOF( ).
