Pular para o conteúdo

Variáveis

A forma padrão de declarar uma variável exige sempre um valor inicial:

<tipo> <nome> = <expressão>;
nter contador = 0;
num temperatura = 36.6;
bool ativo = sin;
textu mensagem = "Kuale!";

Quando precisas de declarar uma variável antes de lhe atribuir um valor (por exemplo, para usar no escopo de um ciclo), usa o prefixo dipoz:

dipoz nter i;
pa i = 0; i < 10; i += 1 {
mostra(i);
}

Depois de declarada, uma variável pode ser reatribuída com = ou com operadores compostos:

nter x = 1;
x = 5;
x += 2; // x == 7
x -= 1; // x == 6
x *= 3; // x == 18
x /= 2; // x == 9

As variáveis têm âmbito de bloco { }. Uma variável declarada dentro de um bloco não é acessível fora dele:

fn inisiu() {
nter a = 10;
si sin {
nter b = 20; // visível apenas aqui
mostran(a); // ok
mostran(b); // ok
}
// mostran(b); // ERRO: b não existe aqui
}

Os seguintes nomes não podem ser usados como identificadores de variáveis:

fn, nter, num, bool, textu, si, sinon, pa, nkuantu, kontinua, para, divolvi, mostra, mostran, dipoz, sai, konfirma, inisiu, sin, nau, inpristan