Pular para o conteúdo

Tipos de Dados

O Kriol é uma linguagem de tipagem estática. Cada variável tem um tipo definido em tempo de compilação que não pode mudar.

TipoEquivalente CDescriçãoExemplo
nterint64_tNúmero inteiro de 64 bitsnter x = 42;
numdoubleNúmero de vírgula flutuantenum pi = 3.14;
boolboolValor booleano (sin / nau)bool ok = sin;
textuchar*Cadeia de caracteres (string)textu s = "oi";
nter a = 10;
nter b = -42;
nter c = 0;
num pi = 3.14159;
num negativo = -2.5;
num inteiro_como_num = 4.0;

O Kriol usa sin (verdadeiro) e nau (falso) em vez de true/false:

bool ativo = sin;
bool desligado = nau;

Podem usar aspas duplas ou simples, e suportam interpolação com f-strings:

textu nome = "Kriol";
textu outro = 'Cabo Verde';
textu saudacao = f"Olá, {nome}!";

O Kriol suporta conversão implícita de nter para num quando necessário. Por exemplo, ao atribuir um inteiro a uma variável num ou ao passar um nter onde se espera num:

nter x = 5;
num y = x; // ok, alargamento automático

Arrays são colecções de tamanho fixo do mesmo tipo. Consulta a página Arrays para a documentação completa.

nter[5] numeros = [1, 2, 3, 4, 5];