Olá, mundo em C
Esta aula apresenta o programa 'Olá, mundo!' em C, explicando a estrutura mínima de um programa, as diretivas #include e a função main, a função printf para saída de texto e os passos para compilar e executar o código.
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 olaIsso gera um executável chamado ola (no Windows, ola.exe). Para executar:
- Linux/macOS:
./ola - Windows:
ola.exeou apenasola
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
- Escreva um programa que imprima seu nome na tela.
#include <stdio.h> int main() { printf("Maria\n"); return 0; } - 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; } - 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çãoprintf. - O que acontece se você esquecer de colocar
return 0;no final da função main?Em C99 e posteriores, o compilador assume quemainretorna 0 implicitamente se nenhumreturnfor encontrado. No entanto, é boa prática incluí-lo explicitamente. - Explique o significado de
\nna string deprintf.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.