Fundamentos de C/C++

Hello World e a estrutura de um programa em C e C++

Nesta lição, você vai comparar o menor programa completo em C e em C++ e conhecer a estrutura básica de um programa.

Introdução

Todo programa em C e C++ começa a ser executado pela função main. Apesar da estrutura parecida, as duas linguagens usam bibliotecas padrão diferentes para mostrar dados na tela: C usa a função printf da biblioteca stdio.h, e C++ usa o objeto std::cout da biblioteca iostream.

Pontos importantes

  • Ative os avisos do compilador (compiler warnings) e corrija todos eles.
  • Entenda o tipo de dado e o tempo de vida (lifetime) de cada valor.
  • Sempre valide os dados de entrada e os limites dos índices de arrays.

Exemplos de código C e C++

C
Executar →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
Resultado da execução
Hello from C!
C++
Executar →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
Resultado da execução
Hello from C++!

Comparação entre C e C++

A linha #include traz a biblioteca necessária para o programa antes da compilação. Em C, printf imprime o texto segundo um formato, e em C++ o operador << envia os dados para std::cout, com o compilador verificando os tipos. A instrução return 0 no fim de main avisa ao sistema operacional que o programa terminou com sucesso.

C

C usa funções procedurais pequenas e deixa à vista como os dados ficam na memória.

C++

C++ continua permitindo trabalhar em baixo nível, mas acrescenta tipos da biblioteca e abstrações mais seguras.

Exercícios práticos

Execute as duas versões e depois mude o código para observar a diferença de segurança que cada linguagem oferece.

  • Teste entradas inválidas e valores nos limites.
  • Compile com as flags -Wall -Wextra -Wpedantic para ativar mais avisos.
  • Separe as declarações compartilhadas em um arquivo de cabeçalho e a implementação em outro arquivo.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios