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

Arquivos texto

Nesta aula, você aprenderá a manipular arquivos texto em C usando as funções fopen, fclose, fprintf e fscanf, além de entender os modos de abertura e como tratar erros de forma robusta. Vamos explorar exemplos práticos e boas práticas para programação defensiva.

✓ Lido
Linguagem C

Arquivos de cabeçalho

Nesta aula, você aprenderá a organizar seu código em C usando arquivos de cabeçalho (.h) e arquivos de implementação (.c). Veremos o que deve ser colocado em cada um, como usar include guards e #pragma once para evitar inclusões duplicadas, e boas práticas de organização em projetos maiores.

✓ Lido
Linguagem C

E/S formatada em detalhe

Nesta aula, exploramos em profundidade a entrada e saída formatada em C, cobrindo printf com largura, precisão e flags, os perigos do scanf, e as funções sprintf/snprintf e sscanf para manipulação de strings. Aprenda a controlar a formatação com precisão e a evitar armadilhas comuns de segurança e buffer overflow.

✓ Lido
Linguagem C

Arquivos binários

Nesta aula, você aprenderá a manipular arquivos binários em C usando as funções fread e fwrite, a controlar o posicionamento com fseek e ftell, a gravar e ler estruturas diretamente em arquivos binários, e a entender questões de portabilidade envolvidas nesse tipo de operação.

✓ Lido
Linguagem C

Programas com múltiplos arquivos

Esta aula ensina a organizar programas em C em múltiplos arquivos, cobrindo modularização, a palavra-chave extern, compilação conjunta e linkedição. Você aprenderá a separar código em módulos, declarar variáveis e funções compartilhadas, compilar com gcc e entender o papel do linker.

✓ Lido
Linguagem C

Fluxos padrão

Esta aula aborda os fluxos padrão da linguagem C (stdin, stdout, stderr), como redirecioná-los no shell, e o conceito de buffering com a função fflush. Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Linguagem C

Ponteiros para função

Esta aula aprofunda o uso de ponteiros para função em C, cobrindo sintaxe, atribuição e chamada, callbacks e tabelas de funções, com exemplos práticos e exercícios para fixação.

✓ Lido
Linguagem C

Introdução ao Make

Esta aula apresenta o Make, uma ferramenta fundamental para automatizar a compilação de projetos em C. Você aprenderá a criar Makefiles com regras, dependências e variáveis, além de targets úteis como 'clean', com exemplos práticos e exercícios.

✓ Lido
Linguagem C

Classes de armazenamento

Nesta aula, exploramos as classes de armazenamento em C: auto, register, static e extern. Aprendemos como elas controlam o tempo de vida, visibilidade e localização de variáveis, com exemplos práticos e exercícios para fixar o conteúdo.

✓ Lido
Linguagem C

Ferramentas de build (visão geral)

Esta aula apresenta uma visão geral das ferramentas de build para projetos em C, aprofundando no uso do Make, introduzindo o CMake, discutindo critérios para escolha entre elas e reforçando a importância da compilação separada. Ao final, o aluno terá uma base sólida para organizar e automatizar a compilação de seus projetos.

✓ Lido