Nesta aula, vamos escrever nosso primeiro programa em C: o clássico "Olá, mundo!". Você aprenderá a estrutura básica de um programa C, como usar a função printf para exibir texto e como compilar e executar seu código. Vamos começar!

Estrutura mínima

Todo programa em C precisa de uma função principal chamada main. Essa função é o ponto de entrada do programa, ou seja, é por onde a execução começa. A estrutura mínima de um programa C é:

int main() {
    return 0;
}

O int antes de main indica que a função retorna um valor inteiro. O return 0; informa ao sistema operacional que o programa terminou com sucesso. As chaves { } delimitam o corpo da função.

#include e main

Para usar funções como printf, precisamos incluir bibliotecas. A diretiva #include insere o conteúdo de um arquivo de cabeçalho (header) no nosso código. O cabeçalho <stdio.h> (Standard Input Output) contém declarações de funções de entrada e saída, como printf e scanf. Colocamos #include no início do arquivo:

#include <stdio.h>

int main() {
    return 0;
}

A função main pode ter parâmetros, mas por enquanto usaremos a versão sem parâmetros: int main(void) ou int main(). A ausência de parâmetros é indicada por void ou parênteses vazios.

printf

A função printf (print formatted) exibe texto no console. Ela recebe uma string de formato como argumento. Para imprimir "Olá, mundo!", escrevemos:

printf("Olá, mundo!\n");

O \n representa uma quebra de linha (newline). Sem ele, o cursor continuaria na mesma linha. A string deve estar entre aspas duplas. O ponto e vírgula ; termina a instrução. Exemplo completo:

#include <stdio.h>

int main() {
    printf("Olá, mundo!\n");
    return 0;
}

Compilando e executando

Para transformar o código fonte em um programa executável, usamos um compilador. O compilador mais comum para C é o GCC (GNU Compiler Collection). No terminal (Linux/macOS) ou no Prompt de Comando (Windows com GCC instalado), navegue até a pasta do seu arquivo (por exemplo, ola.c) e execute:

gcc ola.c -o ola

Isso gera um executável chamado ola (no Windows, ola.exe). Para executar:

  • Linux/macOS: ./ola
  • Windows: ola.exe ou apenas ola

Você verá a saída: Olá, mundo!

Se houver erros, o GCC exibirá mensagens indicando a linha e o tipo do erro. Verifique a sintaxe e tente novamente.

Referências

Exercícios

  1. Escreva um programa que imprima seu nome na tela.

    #include <stdio.h>
    
    int main() {
        printf("Maria\n");
        return 0;
    }
  2. Modifique o programa "Olá, mundo!" para imprimir duas mensagens em linhas separadas.

    #include <stdio.h>
    
    int main() {
        printf("Olá\n");
        printf("mundo!\n");
        return 0;
    }
  3. Qual a finalidade da diretiva #include <stdio.h>?

    Incluir o cabeçalho da biblioteca padrão de entrada e saída, que contém a declaração da função printf.
  4. O que acontece se você esquecer de colocar return 0; no final da função main?

    Em C99 e posteriores, o compilador assume que main retorna 0 implicitamente se nenhum return for encontrado. No entanto, é boa prática incluí-lo explicitamente.
  5. Explique o significado de \n na string de printf.

    O \n é um caractere de escape que representa uma quebra de linha (newline). Ele move o cursor para o início da próxima linha.