Programar em C/Um programa em C: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[edição não verificada][edição não verificada]
Edudobay (discussão | contribs)
Primeira versão
 
Edudobay (discussão | contribs)
m Programar em C: Um programa em C movido para Programar em C/Um programa em C: formato do nome
(Sem diferenças)

Revisão das 00h07min de 20 de outubro de 2006

acima: Índice
anterior: Usando um compilador | próximo: Exercício

Um programa em C

Como todo livro que ensina uma linguagem de programação, começaremos com o clássico programa Olá Mundo (Hello world em inglês). Apresentamos seu código e, a seguir, analisaremos cada uma de suas linhas. Note que o número das linhas é dado apenas para facilitar a referência; se for copiar o código, lembre-se de tirar os números de linha.

1  /* o meu primeiro programa */
2  #include <stdio.h>
3  int main()
4  {
5      printf("Olá, mundo!\n");
6      return 0;
7  }

A primeira linha é um comentário, que é qualquer texto que esteja entre as marcações /* e */, podendo inclusive ocupar várias linhas. O compilador simplesmente os ignora.

O símbolo # no início da linha 2 marca uma diretiva do pré-processador; nesse caso, a diretiva #include, que ordena que seja incluído naquele ponto o conteúdo do arquivo stdio.h, que é um arquivo-cabeçalho (header, em inglês).

A linha 3 define uma função chamada main e que retorna um valor do tipo int. Todo programa deve ter uma função com esse nome, pois quando você executa um programa, o sistema operacional procura por essa função e a executa. Você pode criar outras funções e executá-las a partir da função main, mas o programa começa e termina sua execução com a função main.

As chaves, nas linhas 4 e 7, indicam simplesmente um bloco de código. Neste contexto, indicam o código que fará parte da função main().

Na linha 5, fazemos uma chamada à função printf(), que manda texto formatado para a saída padrão (geralmente o monitor/ecrã). Lembre-se de incluir a biblioteca <stdio.h> no início do arquivo quando for usar essa função.

Na linha 6, dizemos que a função main() deve retornar o valor 0 e terminar. Geralmente, para o sistema operacional, se o valor de retorno da função main() for zero, o programa deve ter feito suas ações com sucesso; valores diferentes de zero indicam algum erro. Podemos também usar parênteses na instrução return: return(0);