Iniciante⏱️ 10 min

01. Introdução e o Primeiro Programa em C

Aprende a estrutura fundamental de um programa em C, a biblioteca standard stdio.h e como compilar com GCC.

Introdução e o Primeiro Programa em C

A Linguagem C foi criada por Dennis Ritchie em 1972 nos laboratórios Bell para o desenvolvimento do sistema operativo Unix. É uma linguagem de propósito geral, estruturada, imperativa e de baixo nível de abstração — o que significa que te dá controlo direto e preciso sobre o hardware e a memória do computador.


O Famoso “Olá, Mundo!”

Eis o código clássico com que todos os programadores de C iniciam a sua jornada:

#include <stdio.h>

int main(void) {
    // Imprime uma mensagem no terminal
    printf("Olá, Mundo em C!\n");
    
    return 0; // 0 indica que o programa terminou com sucesso
}

Anatomia do Código

Vamos dissecar cada linha deste programa:

1. #include <stdio.h>

  • #include é uma diretiva de pré-processador. Informa o compilador para incluir o conteúdo do ficheiro de cabeçalho (header) stdio.h antes de compilar o código.
  • stdio.h significa Standard Input Output. É aqui que está declarada a função printf().

2. int main(void)

  • O ponto de entrada obrigatório de qualquer programa em C. Quando o sistema operativo executa o teu ficheiro binário, a execução começa sempre na função main.
  • int: O tipo de retorno da função. Indica que main devolve um número inteiro ao sistema operativo.
  • void: Indica explicitamente que a função não recebe argumentos.

3. printf("Olá, Mundo em C!\n");

  • Chama a função para escrever texto formatado no ecrã.
  • O \n é uma sequência de escape que representa uma quebra de linha (newline).
  • Importante: Em C, todas as instruções terminam com um ponto e vírgula (;). O esquecimento do ; é o erro mais comum para quem está a começar!

4. return 0;

  • Devolve o código 0 ao terminal ou sistema operativo. Por convenção nos sistemas Unix e Windows:
    • 0 significa execução bem sucedida sem erros.
    • Qualquer valor diferente de zero (como 1 ou -1) sinaliza um código de erro.

Como Compilar e Executar

Para transformar o teu código-fonte (main.c) num ficheiro executável, precisas de um compilador como o GCC (GNU Compiler Collection) ou o Clang.

1. No Terminal (Linux / macOS / WSL no Windows)

# Compilar com avisos recomendados de boas práticas
gcc -Wall -Wextra -std=c11 main.c -o meu_programa

# Executar o programa gerado
./meu_programa

Dica Pro: As flags -Wall e -Wextra ativam todos os avisos (warnings) do compilador. Acostuma-te a compilar sempre com estas flags ativas para detetares erros antes de executares o código!

2. No Windows (PowerShell / CMD)

Se usares MinGW ou MSYS2:

gcc -Wall -Wextra main.c -o meu_programa.exe
.\meu_programa.exe

Exercício Prático

Experimenta modificar o programa para:

  1. Imprimir o teu nome e a tua idade em duas linhas separadas.
  2. Usar o caractere de tabulação \t para alinhar texto.