Zig Academy · Aula

bool, void e os tipos comptime

Conheça os tipos primitivos pequenos, mas essenciais.

Aula 3 de 413 etapas

bool, void e os tipos comptime é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.

Tipos pequenos, mas essenciais

Além dos números, Zig tem alguns primitivos pequenos que aparecem em toda parte: bool, void e tipos numéricos especiais de tempo de compilação. 🧩

bool armazena verdadeiro ou falso

Um bool armazena exatamente um de dois valores: true ou false. Ele controla cada instrução if e condição de while que você escreve.

const ready: bool = true;

Booleanos vêm de comparações

Os operadores de comparação produzem booleanos. A expressão 5 > 3 é avaliada como true, que você pode armazenar ou testar diretamente.

const bigger = 5 > 3; // true

void significa ausência de valor

O tipo void representa a ausência de um valor. Uma função que retorna void não devolve nada significativo ao terminar.

fn log() void {
    // does work, returns nothing
}

Onde void aparece

Você encontra void como tipo de retorno de funções com efeitos colaterais e como conteúdo de contêineres que só precisam saber que uma chave existe.

comptime_int para literais inteiros

Um número inteiro sem tipo, como 42, começa como um comptime_int. Ele tem precisão arbitrária e só adquire uma largura fixa quando é atribuído.

const n = 42; // comptime_int until used

comptime_float para decimais

Da mesma forma, um decimal sem tipo, como 3.14, é um comptime_float. Ele é exato em tempo de compilação antes de se tornar um f32 ou f64.

const ratio = 3.14; // comptime_float

Números comptime são flexíveis

Como existem apenas em tempo de compilação, esses tipos podem armazenar valores enormes ou minúsculos com precisão. Eles são convertidos para tipos com tamanho definido quando você os utiliza.

O tipo type

Em Zig, um tipo é, ele próprio, um valor cujo tipo se chama type. É isso que permite que funções aceitem e retornem tipos para genéricos.

const T: type = i32;

anyopaque para dados desconhecidos

O tipo anyopaque marca uma memória cuja estrutura é desconhecida, sendo usado com frequência nas fronteiras com C, onde o layout fica oculto para Zig.

Por que esses primitivos são importantes

Juntos, esses tipos pequenos formam a base de Zig: booleanos para lógica, void para ausência de valor e números comptime para literais flexíveis.

Verificação rápida

Você escreve o literal 100 sem nenhuma anotação de tipo. Antes de ser atribuído a qualquer lugar, que tipo Zig atribui a ele?

Recapitulação

Lembre-se dos primitivos pequenos: bool para true ou false, void para ausência de valor e comptime_int e comptime_float para literais flexíveis. 🎯

Grátis para começar

Aprenda Zig com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “bool, void e os tipos comptime” é grátis?

Sim — o texto completo de “bool, void e os tipos comptime” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.

O que vou aprender em “bool, void e os tipos comptime”?

Conheça os tipos primitivos pequenos, mas essenciais. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Zig Academy?

Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “bool, void e os tipos comptime”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Zig Academy?

Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Inteiros com tamanho definido: i32, u8, usize
  2. Ponto flutuante: f32 e f64
  3. bool, void e os tipos comptime
  4. Literais numéricos e sublinhados
← Voltar para Zig Academy