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

Esta aula aborda o uso de ponteiros com structs em C, incluindo o operador de seta (->), alocação dinâmica de structs na heap e passagem de structs para funções por valor e referência. Exemplos práticos ilustram cada conceito, e exercícios consolidam o aprendizado.

✓ Lido
Linguagem C

Arrays dinâmicos

Nesta aula, você aprenderá a criar e manipular arrays dinâmicos em C, alocando memória na heap com malloc, calloc e realloc. Verá como redimensionar arrays, construir matrizes dinâmicas e liberar corretamente a memória para evitar vazamentos.

✓ Lido
Linguagem C

Modelo de memória

Esta aula explora o modelo de memória da linguagem C, detalhando a organização da memória em segmentos (código, dados, BSS, heap e stack), as diferenças entre alocação estática e dinâmica, e como os endereços são gerenciados. O aluno aprenderá a visualizar a memória de um programa em execução, essencial para depuração e otimização.

✓ Lido
Linguagem C

Ponteiros pendentes e selvagens

Esta aula aborda os conceitos de ponteiros pendentes (dangling) e selvagens (wild) em C, explicando como ocorrem e por que causam comportamento indefinido. Além disso, apresenta técnicas para evitá-los, como inicialização, atribuição de NULL e gerenciamento cuidadoso de memória, seguidas de boas práticas para escrever código seguro.

✓ Lido
Linguagem C

Structs aninhadas e arrays de structs

Esta aula aborda structs aninhadas, arrays de structs, sua inicialização e casos de uso práticos em C. O aluno aprenderá a compor estruturas de dados complexas e a manipulá-las com exemplos de código.

✓ Lido
Linguagem C

Unions

Esta aula aborda unions em C, estruturas que permitem armazenar diferentes tipos de dados no mesmo espaço de memória. Explicamos seu funcionamento, compartilhamento de memória, casos de uso práticos e cuidados necessários para evitar erros.

✓ Lido
Linguagem C

Enumerações

Nesta aula, você aprenderá sobre enumerações (enum) em C, uma ferramenta poderosa para criar constantes nomeadas e melhorar a legibilidade do código. Vamos explorar a sintaxe, como atribuir valores personalizados e os principais casos de uso, além de boas práticas para evitar erros comuns.

✓ Lido
Linguagem C

Macros

Nesta aula, exploramos macros em C, desde sua definição básica até o uso de operadores como # e ##, destacando armadilhas comuns e boas práticas para evitar erros sutis. Através de exemplos práticos, você aprenderá a criar macros eficientes e seguras, compreendendo quando utilizá-las e como depurá-las.

✓ Lido
Linguagem C

Campos de bits

Nesta aula, você aprenderá sobre campos de bits em C, uma técnica para empacotar múltiplos valores em um único inteiro, economizando memória. Vamos explorar a sintaxe, os benefícios, as questões de portabilidade e os casos de uso mais comuns, com exemplos práticos.

✓ Lido
Linguagem C

O pré-processador

Nesta aula, exploramos o pré-processador da linguagem C, uma etapa fundamental que prepara o código antes da compilação. Aprendemos sobre as diretivas #include e #define, como o pré-processador funciona e os estágios de tradução do código, com exemplos práticos e exercícios.

✓ Lido
Linguagem C

Arquivos de cabeçalho

Esta aula aborda a criação e organização de arquivos de cabeçalho em C, explicando a separação entre arquivos .h e .c, o que deve ser colocado em cada um, o uso de include guards e #pragma once, e boas práticas de organização. Inclui exemplos práticos, exercícios com respostas e referências úteis.

✓ Lido
Linguagem C

Arquivos texto

Nesta aula, você aprenderá a manipular arquivos texto em C, desde a abertura e fechamento com fopen e fclose, passando pelos modos de abertura, até a leitura e escrita formatada com fprintf e fscanf, além de boas práticas para tratamento de erros.

✓ Lido
Linguagem C

Compilação condicional

Nesta aula, você aprenderá sobre compilação condicional em C, incluindo as diretivas #ifdef, #ifndef, #if, #else e #endif. Exploraremos como usar essas diretivas para controle de compilação, a criação de include guards para evitar inclusões duplicadas e casos de uso práticos, como código específico por plataforma e depuração.

✓ Lido
Linguagem C

E/S formatada em detalhe

Nesta aula, você vai dominar a entrada e saída formatada em C, indo além do básico. Vamos explorar os modificadores avançados do printf, os perigos do scanf, e as funções seguras sprintf/snprintf e sscanf, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Linguagem C

Introdução ao Make

Esta aula apresenta o Make, uma ferramenta essencial para automatizar a compilação de projetos em C. Você aprenderá a escrever Makefiles, desde a sintaxe básica de regras e dependências até o uso de variáveis e targets úteis como 'clean', com exemplos práticos e exercícios para consolidar o conhecimento.

✓ Lido