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.hantes de compilar o código.stdio.hsignifica Standard Input Output. É aqui que está declarada a funçãoprintf().
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 quemaindevolve 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
0ao terminal ou sistema operativo. Por convenção nos sistemas Unix e Windows:0significa execução bem sucedida sem erros.- Qualquer valor diferente de zero (como
1ou-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
-Walle-Wextraativam 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:
- Imprimir o teu nome e a tua idade em duas linhas separadas.
- Usar o caractere de tabulação
\tpara alinhar texto.