Categoria: Linguagem C

C é a linguagem que sustenta a computação moderna: sistemas operacionais, bancos de dados, interpretadores de outras linguagens e quase todo sistema embarcado. Trabalha perto do hardware, com controle explícito da memória através de ponteiros — o que exige disciplina, mas ensina como o computador realmente funciona por baixo das abstrações.

Linguagem C

Structs e ponteiros

Nesta aula, você aprenderá a combinar structs e ponteiros em C, incluindo o operador seta (->), alocação dinâmica de structs na heap e passagem eficiente de structs para funções. Exemplos práticos demonstram como manipular structs de forma flexível e econômica em memória.

✓ Lido
Linguagem C

Arrays e ponteiros na prática

Esta aula explora a relação entre arrays e ponteiros em C, focando no decay de arrays para ponteiros, situações onde eles diferem, e o comportamento do operador sizeof. Inclui exemplos práticos para solidificar o entendimento.

✓ Lido
Linguagem C

Ponteiros pendentes e selvagens

Nesta aula, você aprenderá sobre ponteiros pendentes (dangling pointers) e selvagens (wild pointers) em C, dois tipos comuns de erros que podem levar a comportamentos imprevisíveis e falhas de segurança. Veremos como eles ocorrem, exemplos práticos e boas práticas para evitá-los, garantindo código mais seguro e confiável.

✓ Lido
Linguagem C

Structs aninhadas e arrays de structs

Nesta aula, exploramos structs aninhadas (structs dentro de structs) e arrays de structs em C. Aprendemos a declarar, inicializar e acessar esses tipos de dados compostos, além de discutir casos de uso comuns. Por meio de exemplos práticos e exercícios, consolidamos o entendimento de como organizar dados hierárquicos e coleções de registros.

✓ Lido
Linguagem C

Unions

Esta aula explica o conceito de unions em C, estruturas que compartilham memória entre seus membros, permitindo economizar espaço e interpretar um mesmo bloco de memória de diferentes formas. São abordados desde a definição e sintaxe até casos de uso práticos e cuidados essenciais para evitar erros comuns.

✓ Lido
Linguagem C

O pré-processador

O pré-processador é uma etapa fundamental da compilação em C, responsável por manipular o código-fonte antes da compilação propriamente dita. Esta aula aborda as diretivas mais comuns (#include, #define), o funcionamento do pré-processador e os estágios de compilação, com exemplos práticos.

✓ Lido
Linguagem C

Campos de bits

Nesta aula, exploramos campos de bits em C, uma funcionalidade que permite definir estruturas com membros que ocupam um número específico de bits, otimizando o uso de memória. Abordamos a sintaxe, vantagens de economia de memória, questões de portabilidade e casos de uso práticos, como flags e protocolos de comunicação.

✓ Lido
Linguagem C

Macros

Esta aula aborda macros em C, incluindo macros simples e com argumentos, armadilhas comuns com parênteses, os operadores # e ##, e exemplos práticos. O conteúdo é completo e voltado para alunos intermediários, com explicações detalhadas e código.

✓ Lido
Linguagem C

Compilação condicional

Esta aula explora a compilação condicional em C, abordando as diretivas #ifdef, #ifndef, #if, #else e #endif, além de include guards e casos de uso práticos. O aluno aprenderá a controlar quais partes do código são compiladas, tornando o código mais portável e adaptável a diferentes plataformas e configurações.

✓ Lido
Linguagem C

Enumerações

Nesta aula, você aprenderá sobre enumerações em C, desde a sintaxe básica com a palavra-chave enum até casos de uso práticos e boas práticas. Vamos explorar como definir conjuntos de constantes nomeadas, controlar seus valores e aplicá-las em programas reais, além de exercícios para fixar o conteúdo.

✓ Lido