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

while e do-while

Esta aula explora as estruturas de repetição while e do-while em C, destacando suas diferenças, condições de parada, loops infinitos e orientações sobre quando utilizar cada uma. Inclui exemplos práticos e exercícios para fixação.

Lido
Linguagem C

Recursão

Esta aula aborda o conceito de recursão em C, explicando como funções podem chamar a si mesmas para resolver problemas de forma elegante. São discutidos o caso base, a pilha de chamadas e exemplos práticos como fatorial e Fibonacci, além dos limites da recursão, como estouro de pilha.

Lido
Linguagem C

Passagem de parâmetros

Nesta aula, exploramos as duas formas de passagem de parâmetros em C: por valor e por referência. Discutimos como a passagem por valor cria cópias das variáveis, impedindo alterações no original, e introduzimos o conceito de ponteiros para modificar variáveis fora da função. Exemplos práticos ilustram cada abordagem.

Lido
Linguagem C

Aritmética de ponteiros

A aritmética de ponteiros em C permite navegar por arrays e estruturas de dados manipulando endereços de memória. Esta aula aborda incremento, decremento, relação com tipos, comparação e cuidados essenciais para uso seguro e eficiente.

Lido
Linguagem C

Funções inline e macros de função

Esta aula aborda funções inline e macros de função em C, explicando como cada uma funciona, seus riscos e quando utilizá-las. Inclui exemplos práticos, comparações e boas práticas para escrever código eficiente e seguro.

Lido
Linguagem C

Ponteiros: introdução

Esta aula introduz o conceito de ponteiros em C, explicando o que são, como declarar e usar os operadores & e * para acessar endereços e valores, além da importância do valor NULL como indicador de ponteiro inválido.

Lido
Linguagem C

Ponteiros e const

Esta aula aborda o uso de const com ponteiros em C, explicando as diferenças entre ponteiro para const, const ponteiro e suas combinações. Inclui exemplos práticos, boas práticas e exercícios para fixação.

Lido
Linguagem C

Ponteiros e funções

Nesta aula, exploramos como ponteiros e funções se combinam em C para permitir passagem por referência, alteração de valores fora do escopo da função e retorno de múltiplos valores. Com exemplos práticos, você aprenderá a usar ponteiros como parâmetros e a retornar valores através deles, uma técnica essencial para programação eficiente em C.

Lido
Linguagem C

Ponteiros para ponteiros

Esta aula explora ponteiros para ponteiros em C, também conhecidos como dupla indireção. Você aprenderá a sintaxe, os principais casos de uso (como matrizes dinâmicas e parâmetros de funções) e os cuidados necessários para evitar erros comuns.

Lido
Linguagem C

Arrays multidimensionais

Esta aula aborda arrays multidimensionais em C, com foco em matrizes, acesso a elementos, organização na memória (row-major) e passagem para funções. Inclui exemplos práticos e exercícios para fixação.

Lido
Linguagem C

Ponteiros void e genéricos

Esta aula aborda ponteiros void (void*) em C, que permitem criar funções e estruturas genéricas. Serão explicados o conceito de void*, casting, principais casos de uso (como funções de comparação genérica) e cuidados importantes para evitar erros de tipo.

Lido
Linguagem C

Strings em C

Esta aula aborda strings em C, que são arrays de caracteres terminados pelo caractere nulo '\0'. Você aprenderá como declarar, inicializar e manipular strings, além dos cuidados necessários para evitar erros comuns como estouro de buffer.

Lido