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

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
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