Programação · 6 min read · Sep 22, 2025

Aprendendo C/C++ Passo a Passo

Aprendendo C/C++ Passo a Passo

01. Passo a Passo C/C++ — Introdução

Muitas pessoas estão realmente interessadas em aprender e implementar programas em C/C++ em suas plataformas favoritas, como DOS/Windows ou Linux. Se você é uma dessas pessoas que procura um guia passo a passo para começar, este tutorial é para você. Deixe-me saber seus comentários sobre minha pequena tentativa de servir à comunidade.

Conteúdos

I. Sobre C

  1. O que é C ?
  2. Desenvolvimento da linguagem C
  3. C como uma linguagem de propósito geral
  4. História do C
  5. Recursos do C

II. Fundamentos da Programação

  1. Componentes de um programa
  2. Constantes
  3. Tipos de dados
  4. Tipo de dado numérico
  5. Tipo de dado não numérico
  6. Tipo de dado inteiro
  7. Tipo de dado real
  8. Tipo de dado lógico
  9. Tipo de dado enumerado

Introdução à Linguagem & Expressões

O que é C?

C é uma linguagem de programação baseada em compilador que suporta tanto instruções de alto nível quanto de baixo nível para interagir diretamente com o hardware.

Desenvolvimento da Linguagem C

A linguagem de programação C evoluiu a partir de uma sucessão de linguagens de programação desenvolvidas nos Laboratórios Bell no início da década de 1970. Não foi até o final da década de 1970 que essa linguagem de programação começou a ganhar popularidade e suporte generalizados. Isso ocorreu porque até aquele momento os compiladores C não estavam prontamente disponíveis para uso comercial fora dos Laboratórios Bell.

A linguagem C foi o resultado do trabalho de Dennis Ritchie em um projeto nos Laboratórios Bell, para inventar uma linguagem de alto nível adequada para escrever um Sistema Operacional que gerencia os dispositivos de entrada e saída de um computador, aloca seu armazenamento e agenda a execução de outros programas.

O sistema operacional UNIX é escrito na linguagem C. Portanto, o sistema operacional Unix tem C como sua linguagem de programação padrão. Na verdade, mais de 90% do próprio sistema operacional é escrito na linguagem C. Assim, originalmente a linguagem C foi projetada e implementada no Sistema Operacional Unix.

C como uma linguagem de propósito geral

C é uma linguagem de programação de alto nível, procedural/estruturada e de propósito geral, e se assemelha a algumas outras linguagens de alto nível, como Fortran, Pascal e PL/1. No entanto, não podemos chamar a linguagem C de uma “Linguagem de Alto Nível Pura”.

C está em algum lugar entre as linguagens de alto nível destinadas a realizar atividades especiais e as linguagens de baixo nível, como a linguagem de montagem de uma máquina, devido a alguns recursos como “Independência de Sistema”, “Tipo de Dado Limitado”, “Alta Flexibilidade”, sendo considerada uma linguagem poderosa. C também se tornou popular devido à sua portabilidade entre sistemas.

História do C

AnoLinguagemDesenvolvido porObservações
1960ALGOLComitê InternacionalMuito geral, muito abstrato
1963CPLUniversidade de CambridgeDifícil de aprender, difícil de implementar
1967BCPLMartin RichardsPodia lidar apenas com problemas específicos
1970BKen Thompson AT & T Bell LabsPodia lidar apenas com problemas específicos
1972CDennis Ritchie AT & T Bell LabsPerdeu a generalidade do BCPL e B restaurada
Início dos anos 80C++Bjarne Stroustrup AT & TIntroduz OOPs ao C.

Recursos do C

  • Simples, versátil, linguagem de propósito geral
  • Programas são rápidos e eficientes
  • Possui um rico conjunto de operadores
  • mais geral e não tem restrições
  • pode manipular facilmente bits, bytes e endereços
  • Variedades de tipos de dados estão disponíveis
  • compilação separada de funções é possível e tais funções podem ser chamadas por qualquer programa C
  • linguagem estruturada em blocos
  • Pode ser aplicada em áreas de programação de sistemas, como sistemas operacionais, compiladores e interpretadores, montadores, etc.

II. Fundamentos da Programação

Componentes de um programa

  1. Constantes
  2. Variáveis
  3. Operadores
  4. Instruções

Portanto, antes de escrever programação séria, devemos estar claros sobre todos os componentes acima dos programas. De acordo com o exemplo acima, todo programa é um conjunto de instruções, e a instrução é uma instrução para o computador, que é uma coleção de constantes, variáveis, operadores e instruções.

Constantes

Uma constante é um valor fixo, que nunca é alterado durante a execução de um programa.
As constantes podem ser divididas em duas categorias principais:

  1. Constantes Primárias
  2. Constantes Secundárias

Tipos de Dados

O tipo de dado que as variáveis usadas podem conter em uma linguagem de programação é conhecido como tipo de dado.

Os tipos de dados básicos são os seguintes:

  1. Tipo de Dado Numérico
  2. Tipo de Dado Não Numérico
  3. Tipo de Dado Inteiro
  4. Tipo de Dado Real
  5. Tipo de Dado Lógico
  6. Tipo de Dado Enumerado

1. Tipo de Dado Numérico: Lida totalmente com números. Esses números podem ser do tipo de dado inteiro (int) ou do tipo de dado real (float).

2. Tipo de Dado Não Numérico: Lida totalmente com caracteres. Qualquer caractere ou grupo de caracteres entre aspas será considerado como tipo de dado não numérico ou de caractere.

3. Tipo de Dado Inteiro: Lida com inteiros ou números inteiros. Todas as operações aritméticas podem ser realizadas através deste tipo de dado e os resultados são novamente inteiros.

4. Tipo de Dado Real: lida com números reais ou dados numéricos, que incluem frações. Todas as operações aritméticas podem ser realizadas através deste tipo de dado e os resultados podem ser do tipo de dado real.

5. Tipo de Dado Lógico ou Booleano: pode conter apenas um dos dois valores VERDADEIRO ou FALSO ao mesmo tempo. No computador, um 1 (um) é armazenado para VERDADEIRO e um 0 (zero) é armazenado para FALSO.

6. Tipo de Dado Enumerado: Inclui os dados não estruturados agrupados juntos para levar a um novo tipo. Este tipo de dado não é padrão e geralmente é definido pelo usuário.
Ex.
Dias_da_semana = { “dom”, “seg”, “ter”, “qua”, “qui”, “sex”, “sab” };
Direções = {“Norte”, “Leste”, “Oeste”, “Sul”};

A tabela a seguir mostra os tipos de dados padrão com suas propriedades.

Palavra-chaveIntervalo: baixoIntervalo: altoDígitos de precisãoBytes de memóriaFormato-ID
vhar-128127n/a1%c

| int | -32.768 | 32.767 | N/a | 2 (em processador de 16 bits)
| %d** | | long | -2.147.483.648 | 2.147.483.647 | N/a | 4 | %ld | | float | 3.4 x 10-38 | 3.4 x 10^38 | 7 | 4 | %f | | double | 1.7 x 10-308 | 1.7 x 10^308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf |

NOTA: Os intervalos necessários para signed e unsigned int são idênticos aos de signed e unsigned short. Em compiladores para processadores de 8 e 16 bits (incluindo processadores Intel x86 executando em modo de 16 bits, como sob MS-DOS), um int geralmente tem 16 bits e tem exatamente a mesma representação que um short. Em compiladores para processadores de 32 bits e maiores (incluindo processadores Intel x86 executando em modo de 32 bits, como Win32 ou Linux), um int geralmente tem 32 bits de comprimento e tem exatamente a mesma representação que um long.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.