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++
#include <stdio.h>
int main(void) {
printf("Hello from C!\n");
return 0;
}
Hello from C!
#include <iostream>
int main() {
std::cout << "Hello from C++!\n";
return 0;
}
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 usa funções procedurais pequenas e deixa à vista como os dados ficam na memória.
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