Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

Introdução

Para iniciar os estudos, vamos aprender uma pouco sobre a linguagem, ferramentas online para estudo, aplicações criadas em C e outros.

Quero aprender »

Sintaxe

Aqui vamos aprender a sintaxe básica da linguagem C como declaração de código, comentário, main e outros.

Quero aprender »

Introdução

Nesta parte do tutorial C, vamos ver o básico sobre os tipos de dados suportados por essa linguagem como tipos primitivos e derivados.

Quero aprender »

Int/float/double

Neste trccho, vamos aprender o básico sobre os tipos de dados númerico bem com seus intervalos de dados e tamanho em bytes.

Quero aprender »

Vetor/Matriz

Aqui vamos aprender o básico sobre os tipos derivados vetor e matriz com exemplos de como seus dados são armazenados.

Quero aprender »

String/Char

Os tipos de dados string e char utilizados para armazenar informações em forma de caracter e text serão estudados aqui.

Quero aprender »

Struct/Union/Enum

Os tipos struct, union e enums são tipos de dados complexos. Com o tipo enum podemos armazenar uma ou mais constantes.

Quero aprender »

NULL e Outros

Outros tipos de dado básicos que não pertencem aos agrupados anteriores serão vistos nesta parte do tutorial.

Quero aprender »

Variaveis e Constantes

Nesta parte vamos aprender a como declarar variáveis e constantes em C, com exemplo básicos, para comerçarmos a programar.

Quero aprender »

Escopo

O acesso a variáveis e constantes em nossos programas é delimitado pelos seus escopos que serão visto nesta parte do tutorial.

Quero aprender »

Nomeando variáveis/constantes

Aqui vamos aprender algumas regras para declaração de variáves, constantes e outros, e também sobre convenções.

Quero aprender »

Exemplos de declaração

Alguns exemplos de declaração de variáveis ou constantes utilizando os tipos de dados estudados anteriormente serão vistos aqui.

Quero aprender »

Conversão/Casting/Sizeof

Nesta seção vamos aprender o básico sobre a conversão de dados utilizando casting de dados primitivos da linguagem C.

Quero aprender »

printf

Aqui vamos aprender sobre a função printf e sobre formatação básica de saída de dados de nossos programas escritos em C.

Quero aprender »

scanf

Nesta parte do tutorial vamos aprender a usar a função scanf para capturar valores digitados pelo usuário de nossos programas.

Quero aprender »

Formatando saída

A formatação mais "complexa" de dados númericos, ponto-flutuante, justificação e outros serão vistos nesta parte do tutorial.

Quero aprender »

Signed/Unsigned

Com os modificadores signed e unsigned podemos alterar a sinalização de tipos de dados primitivos bem com seus intervalos de dados.

Quero aprender »

Short/Long

Com os modificadores short e long podemo alterar o tamanho em bytes de tipos de dados primitivos bem com seus intervalos de dados.

Quero aprender »

typedef

Com o typedef, podemos renomear ou dar novos nomes a tipos de dados primitvos, ou não, acordo com as nossas necessidades.

Quero aprender »

Atribuição

Com os operadores atribuição podemos armazenar valores ou resultado de expressões em nossos programas.

Quero aprender »

Aritméticos

Com os operadores aritméticos podemos declarar expressões e macros matemáticas em nossos programas.

Quero aprender »

Lógicos

Os operadores lógicos nos permitem criar expressões que retornam verdadeiro(1) ou falso(0).

Quero aprender »

Relacionais

Utilizando os operadores relacionais fornecidos pela linguagem C, podemos comparar valores , expressões ou outras.

Quero aprender »

Bit-a-bit / Bitwise

Com o uso dos operadores bit-a-bit/bitwise podemos realizar operações em baixo nível em nossas variáveis/constantes ou expressões.

Quero aprender »

Outros operadores

Todos os outros operadores disponíveis na linguagem C, não contidas nos grupos acima, serão vistos aqui.

Quero aprender »

Prioridade

Ao criarmos expressões complexas utilizando os operadores estudados antes, precisamos ter conhecido de suas precedências.

Quero aprender »

Decisão

Com os comandos de decisão disponíveis na linguagem C, podemos executar, ou não, trechos de código em nossos programas.

Quero aprender »

Repetição

Com os comandos de repetição disponíveis em C, podemos executar trechos de nossos programas em forma de loop.

Quero aprender »

Parada

Com os comando de parada break e continue, podemos pular ou parar a execução de comando de repetição.

Quero aprender »

Escolha

Usando o comando switch, podemos executar trechos de nossos programas de acordo com determinados casos.

Quero aprender »

Aninhamento

Nesta parte do tutorial vamos ver exemplos básicos de aninhamento dos comandos estudados.

Quero aprender »

Procedimento/Função

A declaração e conceitos básicos sobre procedimentos e funções serão estudados nesta parte do tutorial.

Quero aprender »

Parâmetros e argumentos

Nesta parte do estudo da funções vamos aprender a declarar parâmetros em nossas funções.

Quero aprender »

Passagem por Valor/Referência

Aqui vamos aprender a como passar argumentos para nossas funções por valor e por referência.

Quero aprender »

Recursão

Nesta parte do tutorial vamos estudar os conceitos básicos do uso de recursão em nossas funções.

Quero aprender »

Declaração/Atribuição

Aqui nesta parte vamos ver o básico sobre vetores/matrizes, como esses armazenam seus elementos e como acessá-los.

Quero aprender »

Operações básicas

Nesta parte vamos ver as operações básicas aplicadas a vetores/matriz como iteração, cópia, e calcular dimensões.

Quero aprender »

Vetor/Matriz e Funções

Aqui vamos ver como utilizar vetores/matriz como argumentos para funções e também como retorno.

Quero aprender »

Ordenação

Alguns algoritmos de ordenação de vetores como Selection serão estudados nesta parte do tutorial.

Quero aprender »

Operações básicas

Nesta parte do estudo de tipo de dado string vamos aprender a como declarar, acessar seus caracters e outros.

Quero aprender »

Conversão

A conversão básica de valores contidos em strings para valores númericos serão vistos nesta parte do tutorial.

Quero aprender »

Cópia,Separação e outros

Outras operações utilizando a bilioteca string.h serão visto aqui como cópia, comparação, separação e outras.

Quero aprender »

Identificando caracteres

Com algumas funções da biblioteca string.h podemos idenficar os tipos de caracteres como sendo dígito, alfanumérico entre outros.

Quero aprender »

Leitura/Escrita formatada

Nesta parte vamos aprender como ler e escrever dados formatados em strings utilizando as funções sscanf e sprintf.

Quero aprender »

Struct

Aqui vamos aprender mais sobre o tipo de dado struct como uso com funções , vetore/matriz e outros operações básicas.

Quero aprender »

Enum

Nesta parte vamos aprender a como criar constantes utilizando o tipo de dado enum bem como seu uso com funções e outros.

Quero aprender »

Union

Como o union utiliza o mesmo espaço de memória para armazenar diferentes tipos de dados, precisamos aprender como utilizá-lo.

Quero aprender »

Introdução

Os conceitos básicos para compreensão do tipo de dado ponteiro(pointer) para seu uso será visto nesta parte.

Quero aprender »

Aritmética

As operações aritméticas e também de comparação, utilizando ponteiros, serão estudas nesta parte do tutorial.

Quero aprender »

Parâmetro e Retorno

Aqui vamos ver como utilizar ponteiros em nossos programas como parâmetros, argumentos e retorno de funções.

Quero aprender »

Matriz e Vetor

Nesta parte, vamos estudar o uso dos tipos vetor e matriz em conjunto com o tipo ponteiro estudado anteriormente.

Quero aprender »

Ponteiro para Função/Callback

A lingugem C nos permite utilizar ponteiro para função para declararmos funções de callback que são passadas como argumento.

Quero aprender »

Struct e ponteiros

O uso do tipo de dado struct e ponteiros bem como o acesso ao membros serão vistos nesta parte do nosso tutorial.

Quero aprender »

Enum/Union e ponteiros
#include

A diretiva #include nos permite adicionar bliotecas nativas, do usuário ou outros arquivos contendo código, em nossos programas.

Quero aprender »

#define/#undef

Utilizando as diretivas #define e #undef podemos difinir constantes e também remover a definição de constantes.

Quero aprender »

#if / #ifdef

Com as diretivas # e #ifdef podemos adicionar includes em nossos programas de forma condicional.

Quero aprender »

#ifndef

Com a diretiva #ifndef podemos criar Include Guards para evitar que a inclusão de recursos repetidos do #include.

Quero aprender »

#error / #pragma / #warning

Com as diretivas #error e #warning podemos exibir mensagem de erro ou aviso em momento de compilação.

Quero aprender »

MACRO e Operador ##

Nesta parte vamos aprender a utilizar a diretiva #define para criar macros básicas, multilinha e outras.

Quero aprender »

__FILE__ / __LINE__

Com as macros __FILE__ e __LINE__ podemos exibir informações sobre o nome do arquivo e linha onde são utilizadas.

Quero aprender »

__DATE__ / __TIME__

Com as macros __DATE__ e __TIME__ podemos exibir informações sobre a hora e data em que um programa foi compilado.

Quero aprender »

Lista de macros

Aqui vamos listar todas as macros nativas fornecidas pela linguagem C bem como exemplos de uso.

Quero aprender »

Operações básicas

pendente

Quero aprender »

Arquivo de texto

pendente

Quero aprender »

Arquivo binário

pendente

Quero aprender »

errno

Com errono podemos descobrir os erros ocorridos em nossos programas bem como saber a mensagem de erro associada.

Quero aprender »

exit, abort, assert e atexit

Aqui veremos exemplos básicos para encerraramento com erro, validar expressões e executar funções ao encerrar um programa.

Quero aprender »

Signals

Aqui vamos ver exemplos básicos de como enviar sinais para o sistema o SO que algum evento ocorreu em nossos programas.

Quero aprender »

Lindando com erros

Aqui vamos ver exemplos básicos de como validar, tratar e exibir mensagem de erros em nossos programas.

Quero aprender »

argv e argc

Para criarmos nossos programas que utilizam argumentos de linha de comando, precisamos primeiro a entender os parâmetros argv e argc contidos na função main.

Quero aprender »

Calculadora

Para uma melhor compreensão do uso de linha de comando em C, nesta parte, vamos ver um exemplo de uma calculadora básica de números inteiros.

Quero aprender »

Arquivos .c e .h

Neste tópico vamos aprender o básico sobre como separar nossos programas escritos em C em arquivos .c e .h para reuso e organização.

Quero aprender »

Arquivo .lib

pendente

Quero aprender »

C e Assembly

pendente

Quero aprender »

Introdução

pendente

Em construção »

malloc e calloc

pendente

Em construção »

Leitura/escrita de dados

pendente

Em construção »

Stack/Pilha

O tipo de dado Stack, utiliza o conceito de LIFO(Last-In Firt-Out) e os seus elementos são armazenas em forma de pilha.

Em construção »

Queue/Fila

Uma List utiliza o conceito de FIFO(First-In First-Out). Seus elementos são armazenados em forma de uma lista encadeada.

Em construção »

Hashtable/Dicionário

Hashtable é uma tipo de dado que armazena informações no formata chave-valor. Também conhecido como dictionary e map.

Em construção »

pendente

pendente

Em construção »

pendente

pendente

Em construção »