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]
Conteúdo apagado Conteúdo adicionado
Edudobay (discussão | contribs)
Sem resumo de edição
Sem resumo de edição
Linha 24: Linha 24:
A palavra-chave '''int''' significa que a função devolve um valor inteiro (você pode pensar nesse valor exatamente como o valor de uma função em matemática). Em C, toda função deve devolver um valor.<ref name="void">Na verdade, isso não é necessário, como você verá ao estudar melhor as funções.</ref>
A palavra-chave '''int''' significa que a função devolve um valor inteiro (você pode pensar nesse valor exatamente como o valor de uma função em matemática). Em C, toda função deve devolver um valor.<ref name="void">Na verdade, isso não é necessário, como você verá ao estudar melhor as funções.</ref>


Na linha 5, executamos a função ''printf'', que imprime na tela os parâmetros que lhe foram passados — no nosso exemplo, passamos a seqüência de caracteres "Olá, mundo!" como como parâmetro. Essa é uma das funções definidas no arquivo ''stdio.h''.
Na linha 5, executamos a função ''printf'', que imprime na tela os parâmetros que lhe foram passados — no nosso exemplo, passamos a seqüência de caracteres "Olá, mundo!" como parâmetro. Essa é uma das funções definidas no arquivo ''stdio.h''.


'''Note''' o ponto-e-vírgula no final da linha: todas as instruções em C devem terminar com um ponto-e-vírgula. (Essa é uma causa muito comum de erros de compilação.)
'''Note''' o ponto-e-vírgula no final da linha: todas as instruções em C devem terminar com um ponto-e-vírgula. (Essa é uma causa muito comum de erros de compilação.)

Revisão das 17h57min de 24 de janeiro de 2008



Um programa em C

Como a grande parte dos livros que ensinam 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. Não se preocupe se não entender ainda alguns aspectos que serão abordados detalhadamente mais adiante.

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 para o compilador não tem nenhum significado. Qualquer texto que esteja entre as marcações /* e */, podendo inclusive ocupar várias linhas, será considerado como comentário e será completamente ignorado pelo compilador.

A linha 2 pede que seja inserido o conteúdo do arquivo stdio.h (que está num lugar já conhecido pelo compilador). Esse arquivo contém referências a diversas funções de entrada e saída de dados (stdio é abreviação de Standard Input/Output, ou Entrada e Saída Padronizadas), de modo que você precisará dele em praticamente todos os programas — ele é o meio de quase toda comunicação com o teclado, com a tela e com arquivos.[1]

Os programas em C são organizados em funções — todo código em C deve fazer parte de uma função. Em particular, todo programa deve ter uma função chamada main, pela qual será iniciada a execução do programa. A função é definida, no nosso exemplo, na linha 3, e delimitada pelas chaves { }.

A palavra-chave int significa que a função devolve um valor inteiro (você pode pensar nesse valor exatamente como o valor de uma função em matemática). Em C, toda função deve devolver um valor.[2]

Na linha 5, executamos a função printf, que imprime na tela os parâmetros que lhe foram passados — no nosso exemplo, passamos a seqüência de caracteres "Olá, mundo!" como parâmetro. Essa é uma das funções definidas no arquivo stdio.h.

Note o ponto-e-vírgula no final da linha: todas as instruções em C devem terminar com um ponto-e-vírgula. (Essa é uma causa muito comum de erros de compilação.)

Na linha 6, dizemos que a função main deve devolver o valor 0 e terminar sua execução. (Esse é o valor inteiro que dissemos que íamos retornar na linha 3.)

O padrão da linguagem C diz que a função main deve devolver um valor inteiro, e esse valor diz se o programa foi executado com sucesso ou não. O valor zero indica que o programa foi finalizado sem nenhum erro, e valores diferentes de zero podem indicar diferentes erros. Você não precisará se preocupar com isso no início do seu estudo em C — o valor devolvido por um programa é geralmente usado em scripts, quando (por exemplo) um comando só pode ser executado se o anterior tiver dado certo.


  1. Esse comando é uma diretiva do pré-processador; você aprenderá mais sobre esses comandos na seção Pré-processador.
  2. Na verdade, isso não é necessário, como você verá ao estudar melhor as funções.