Programar em C/Um programa em C: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
Sem resumo de edição |
||
Linha 2:
== Um programa em C ==
Como todo livro que ensina uma linguagem de programação, começaremos com o clássico programa [[w:Programa Olá Mundo|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. <b>1</b> /* o meu primeiro programa */
Linha 12 ⟶ 14:
<b>7</b> }
A primeira linha é um ''comentário'', que é qualquer texto que esteja entre as marcações <code>/*</code> e <code>*/</code>, podendo inclusive ocupar várias linhas. O compilador simplesmente
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). Esse tipo de instrução será detalhado na seção [[../Pré-processador|Pré-processador]].
A linha 3 define uma função chamada '''main''' e que retorna um valor do tipo '''int''' (inteiro). Todo programa deve ter uma função com esse nome, pois, quando
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ã). A inclusão do cabeçalho <stdio.h> é necessária quando você pretender usar essa função. Note o ponto-e-vírgula no final da instruçã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 realizado suas tarefas com sucesso; valores diferentes de zero indicam algum erro. Podemos também usar parênteses na instrução ''return'': <code>return(0);</code>
|