Primeiro programa

Código-Fonte

O primeiro programa que várias pessoas costumam escrever consiste em exibir "Hello, World!" ("Olá, Mundo!" em inglês). Um simples código C para essa tarefa é o seguinte:

#include <stdio.h>

int main(void)
{
    puts("Hello, World!");
    return 0;
}

Códigos-fonte C costumam estar em arquivos com extensão "c", portanto digamos que o código acima é o conteúdo do arquivo "main.c".

Esse código simples é composto por várias partes. Primeiro, <stdio.h> é o arquivo que fornece as principais funções de entrada e saída no C. A linha #include <stdio.h> essencialmente permite ao programa usar essas funções.

main é o ponto de entrada do programa, ou seja, onde começa a execução do código. As chaves { e } representam o corpo do main, e o código entre elas será executado.

A primeira tarefa realizada em nosso main é a linha puts("Hello, World!");. puts é uma das funções de entrada e saída fornecidas em <stdio.h>, e ela exibe seu argumento—"Hello, World!"—na tela.

Logo após isso temos a linha return 0;, que termina a execução da função. Em main, retornar 0 indica que o programa executou corretamente.

Execução

O código-fonte acima está completo, mas ainda precisamos utilizar um compilador C para transformá-lo em código objeto. Esse processo é chamado compilação e, por si só, não é suficiente para produzir um executável. Antes da compilação deve ocorrer o pré-processamento e, após a compilação, a ligação (linkage). Ambos os processos são realizados automaticamente em compiladores atuais (como GCC e Clang), portanto ainda não serão detalhados.

Uma forma simples de criar um executável utilizando o compilador GCC é fornecer como argumento o caminho para o arquivo (em nosso caso main.c) contendo o código-fonte. No caso do programa acima, o comando seria gcc main.c. O executável comumente será chamado "a.exe" ou "a.out", mas o nome pode ser alterado fornecendo a opção -o seguida pelo caminho de destino. Para criar o executável "Programa" usaríamos o comando gcc main.c -o Programa.

Se tudo der certo, a execução do programa exibirá "Hello, World!".