1.1 Getting Started

 

A única maneira de aprender uma nova linguagem de programação é escrever programas. O primeiro programa à escrever é o mesmo para todos os idiomas:

Imprima as palavras

hello, world

Este é um grande obstáculo; Para passar, você deve ser capaz de criar o texto do programa em algum lugar, compilá-lo com sucesso, carregá-lo, executá-lo e descobrir onde foi sua saída. Com estes detalhes mecânicos dominados, tudo o mais é comparativamente fácil.

Em C, o programa para imprimir “hello, world” é:

#include
main()
{
printf("hello, world\n");
}

Executar este programa depende do sistema operacoinal que você está usando. Como um exemplo específico, no sistema operacional UNIX você deve criar o programa em um arquivo cujo nome termina em “.c ”, como hello.c, então compile-o com o comando

cc hello.c

Se você não errou em nada, como, por exemplo, omitir um caractere ou esquecer de algo, a compilação prosseguirá silenciosamente e criará um arquivo executável chamado a.out. Se você executar o arquivo a.out, digitando o comando

a.out

ele imprimirá

hello, world

Em outros sistemas, as regras serão diferentes; verifique com um especialista do sistema.
Agora, algumas explicações sobre o próprio programa. Um programa C, qualquer que seja o seu tamanho, consiste de funções e variáveis. Uma função contém instruções que especificam a computação operações a serem realizadas, e as variáveis armazenam os valores usados durante a computação. Funções C são como as sub-rotinas e funções em Fortran ou os procedimentos e funções em Pascal. Nosso exemplo é uma função chamada main (principal). Normalmente, você tem liberdade de dar nomes que voce gosta para funções, mas “main” é especial – o seu programa começa a executar no início de a Principal. Isso significa que cada programa deve ter um main em algum lugar.

main geralmente chamará outras funções para ajudar a desempenhar seu trabalho, alguns que você escreveu e outros das bibliotecas que são fornecidas para você. A primeira linha do programa,

#include

informa o compilador para incluir informações sobre a biblioteca de entrada / saída padrão; a linha aparece no início de muitos arquivos de origem C. A biblioteca padrão é descrita no Capítulo 7e Apêndice B.Um método de comunicação de dados entre funções é para a função de chamada para fornecer uma lista de valores, chamados de argumentos, para a função que ela chama. Os parênteses após o nome da função execute a lista de argumentos. Neste exemplo, o main é definido como uma função que não espera argumentos, que é indicado pela lista() vazia.

#include                      incluir informações sobre a biblioteca padrão
main ()                       define uma função chamada main
                              que não recebeu valores de argumento
{                             as declarações do principal estão 
                              incluídas nas chaves
printf ("hello, world \ n");  Funções de biblioteca principal printf
                              para imprimir esta seqüência de caracteres
}                             \ n representa o caractere da nova linha

O primeiro programa C

As declarações de uma função estão incluídas nas chaves {}. A função principal contém apenas uma declaração,printf (“hello, world \n”);Uma função é chamada nomeando-a, seguida de uma lista entre parênteses de argumentos, então isso chama a função printf com o argumento “hello, world \n”. printf é uma função de biblioteca que imprime o resultado, neste caso a cadeia de caracteres entre aspas.Uma seqüência de caracteres entre aspas duplas, como “hello, world \n”, é chamado de string de caracteres ou string constante. Por enquanto, nosso único uso de string de caracteres será como argumentos para printf e outras funções.A seqüência \n na string é a notação C para o caractere da nova linha, que quando impresso, avança a saída para a margem esquerda na próxima linha. Se você deixar de fora o \n (vale a pena experimentar), você verá que não há avanço de linha após a impressão ser impressa. Você deve usar \n para incluir um caractere de nova linha no argumento printf; se você tentar algo como

printf("hello, world");

O compilador C produzirá uma mensagem de erro.
printf nunca fornece um caractere de nova linha automaticamente, então várias chamadas podem ser usadas para construir uma linha de saída em etapas. Nosso primeiro programa também poderia ter sido escrito

#include 
main()
{
    printf("hello, ");
    printf("world");
    printf("\n");
}

para produzir resultados idênticos.Observe que \n representa apenas um único caracter. Uma sequência de escape como \n fornece um mecanismo geral e extensível para representar caracteres difíceis de usar ou invisíveis. Entre os outros que C fornece são \t para separador, \b para backspace, \” para a dupla de \\ para a barra invertida em si. Existe uma lista completa na Seção 2.3.

Exercício 1-1. Execute o programa “hello, world ” no seu sistema. Experimente a exclusão partes do programa, para ver quais mensagens de erro você recebe.

Exercício 1-2. Experimente para descobrir o que acontece quando a cadeia de argumento das impressões contém \c, onde c é algum caractere não listado acima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s