INTRODUÇÃO AO CURSO DE LINGUAGEM C

PADRÃO ANSI

Seu inventor. gerenciadores de bancos de dados. criado por Ken Thompson. veio da linguagem BCPL. Dennis Ritchie. programas de comunicação. etc . Química e outras Ciências. O C é derivado de uma outra linguagem: o B. programas de projeto assistido por computador. implementou-o pela primeira vez usando implementouum DEC PDP-11 rodando o sistema operacional PDPUNIX. É bem provável que o Navegador que você está usando para ler este texto tenha sido escrito em C ou C++. planilhas eletrônicas. . O C é uma linguagem de programação genérica que é utilizada para a criação de programas diversos como processadores de texto.O C nasceu na década de 70.. O B. Física. sistemas operacionais. programas para a solução de problemas da Engenharia. programas para a automação industrial.. inventada por Martin Richards. por sua vez.

confiabilidade. modularidade..O C é uma linguagem de propósito geral. compilação separada. geração de código eficiente. A linguagem C pertence a uma família de linguagens cujas características são: portabilidade. etc. sendo adequada à programação estruturada. recursos de baixo nível. simplicidade e facilidade de uso. analisadores léxicos. . editores de texto. bancos de dados. No entanto é mais utilizada para escrever compiladores. regularidade.

Por exemplo: C é diferente de c A é diferente de a Cão é diferente de cão.A linguagem C é case sensitive. através de uma tabela chamada ASCI do padrão americano. Quer dizer então que ela diferencia as letras maiúsculas de minúsculas. Isto por que cada teclado é diferenciado por um código. .

. Oferece recursos de modularização necessários ao desenvolvimento de aplicações de grande porte. C é suficientemente poderosa para o desenvolvimento de aplicações complexas. Permite o uso eficiente dos recursos da máquina. Amplamente utilizada.Porque C ? Linguagem simples e de aprendizado fácil. Disponível em várias plataformas de harware. que é todo desenvolvido em C. Embora seja uma linguagem de programação simples se comparada com outras linguagens como C++ ou Java. mesmo fora do "mundo UNIX". É a "linguagem nativa" no mundo UNIX. Uma prova disso é o próprio UNIX.

. begin end.O programa em C mínimo O mais curto programa em C que é possível escrever é o seguinte: int main() { } {É equivalente ao seguinte programa em PASCAL: Program Minimum.

Todo o programa em C deverá conter uma e só uma função main(). Um comentário é qualquer texto delimitado pelos caracteres /* e */. Por exemplo: /* O meu primeiro programa em C */ main() { /* Outro comentário */ }Os comentários não podem ser imbricados. As chavetas { e } agrupam instruções. Assim. sendo equivalentes às palavras chave begin e end do PASCAL. o exemplo seguinte: /* O meu primeiro programa em C */ main() { /* Comentário /* Mais um comentário */ */ /* Ilegal */ }« é ilegal. É possível colocar comentários em qualquer posição de um programa em C. .

declaração dos tipos de retorno e dos tipos dos parâmetros das funções Variáveis globais Funções Deverá existir sempre uma função main(). podendo alguns dos elementos não existir: Comandos do pré-processador Definições de tipos Protótipos de funções . As funções têm a seguinte estrutura: tipo nome_da_funcao(parâmetros) { variáveis locais instruções em C } Assim. } .A estrutura de um programa em C A estrutura genérica de um programa em C é a que se apresenta a seguir. o programa: void main(void) { printf("Eu gosto do C\n").

A combinação \n no fim da string indica uma mudança de linha (o carácter new line ou line feed). que não retorna nada (void) e que não tem parâmetros (outra vez void)..1 .2 . que é obrigatória)..2\n. Se a chamada a printf() fosse: printf(".contém apenas uma função (a função main().\n.. Notar que no final de cada instrução existe sempre um terminador .. Neste caso escreve uma cadeia de caracteres (string). Como instrução da função temos apenas a chamada a printf()..3\n").3 . uma função da biblioteca standard que escreve no vídeo.1\n.. . o que apareceria escrito no vídeo seria: ..

Variáveis O C tem pré-definidos os seguintes tipos de dados simples: Tipo de dados char unsigned char short int unsigned short int int long int Tamanho (bytes) 1 1 2 2 4 4 4 Limite inferior -128 0 -32768 0 -231 -231 -3.1 +3.2×10±38 float double 8 -1.7×10±308 .1 +231 .7×10±308 +1.2×10±38 Limite superior 127 255 32767 65535 +231 .

de um dado tipo.Mas nesse curso iremos aprender a usar as variáveis do tipo: int. void main(void) { } . char ch. Para declarar variáveis em C. visíveis em todas as funções de um programa. k. declaram-se fora e antes de todas as funções (só são visíveis a partir do local da daclaração). float. usa-se a seguinte regra: tipo_das_variáveis lista_de_variáveis . Definição de variáveis globais As variáveis globais.Por exemplo: int i. Por exemplo: short number. float x. int bignumber. char letter. double. bigsum. y. z. sum. j. char.

Usa-se para isso o operador de atribuição = (equivalente ao := do Pascal). Por exemplo: float sum = 0.0. int bigsum = 0. char ch = 'A'. void main(void) { } .É também possível inicializar as variáveis globais no momento da declaração.

float's .char %d . Estas funções têm como primeiro parâmetro uma string especificando o formato e a ordem das variáveis a escrever ou a ler. Alguns dos tipos suportados são: %c . Na string de formatação indica-se o local e o tipo de um valor de variável através do carácter % seguido de uma letra indicadora do tipo. o valor de variáveis. respectivamente.Entrada e saída do valor de variáveis As funções da biblioteca standard printf() e scanf() permitem escrever no vídeo e ler do teclado. Seguem-se como parâmetros as próprias variáveis pela ordem especificada.int's %f .

3f informa que terá 12 posições no total com 3 casas decimais. Se tivermos %12. item = 10. item). x). pode ocorrer para especificar largura e numero de casas decimais.h> void main(void) { double item. %d. item). Assim o modificador é colocado entre o sinal % e o código do formato. #include <stdio. printf("%f\n". %f\n". } Produz o resultado: 10. A modificação de formatos.12 . Se tivermos %10f informa que o campo terá 10 posições incluindo a parte inteira o ponto e a parte decimal. printf("%5. i.123040 10.12304.Um exemplo: printf("Os valores das três variáveis são: %c.2f\n". ch.

Notas: As strings em C definem-se entre aspas ".'. .". o texto normal da string de formatação aparece tal e qual no vídeo. Um possível resultado da chamada anterior seria: Os valores das três var veremos mais tarde porquê. os caracteres simples aparecem entre plicas '. seguem-se as próprias variáveis que deverão aparecer pela mesma ordem e com os tipos indicados na string de formatação. os valores das variáveis aparecem nos locais indicados pelo carácter %. . .