Baixe o app para aproveitar ainda mais
Prévia do material em texto
Os tipos de dados(informações) Os dados manipulados em C são digitados, ou seja, que para cada dado usado (nas variáveis, por exemplo) é preciso especificar o tipo de dado, o que permite conhecer a ocupação de memória (o número de bytes) do dado e sua representação: • Números: inteiros (int) ou reais, ou seja, com vírgulas (float). • Ponteiros (pointer): usados para armazenar o endereço de outros dados, eles "apontam" para outro dado. Em C existem vários tipos inteiros, dependendo do número de bytes em que são codificados e o seu formato, ou seja, se eles são assinados (com o - ou +) ou não. Por padrão os dados são assinados. Veja esta tabela com os tipos dados em linguagem C: Tipo de dado Significado Tamanho (em bytes) Intervalo de valores aceitos char Caractere 1 - de 128 a 127 unsigned char Caractere não assinado 1 0 à 255 short int Inteiro curto 2 -de 32 768 a 32 767 unsigned short int Inteiro curto não assinado 2 de 0 a 65 535 int Inteiro 2 (no processador de 16 bits) 4 (no processador de 32 bits) -de 32 768 a 32 767 - de 2 147 483 648 a 2 147 483 647 unsigned int Inteiro não assinado 2 (no processador de 16 bits) 4 (no processador de 32 bits) de 0 a 65 535 de 0 a 4 294 967 295 long int Inteiro longo 4 -de 2 147 483 648 a 2 147 483 647 unsigned long int Inteiro longo não assinado 4 de 0 a 4 294 967 295 float Flutuante (real) 4 3.4*10-38 à 3.4*1038 duplo Flutuante duplo 8 de 1.7*10-308 a 1.7*10308 longo duplo Flutuante duplo longo 10 3.4*10-4932 à 3.4*104932 Tipo Num de bits Formato i/o(entrada/saida) Inıcio Fim Char 8 %c -128 127 unsigned char 8 %c 0 255 int 32 %d -2.147.483.648 2.147.483.647 unsigned int 32 %u 0 4.294.967.295 long int 32 %li -2.147.483.648 2.147.483.647 unsigned long int 32 %lu 0 4.294.967.295 short int 16 %hi -32.768 32.767 unsigned short int 16 %hu 0 65.535 float 32 %f (+/−)10−38 (+/−)1038 double 64 %lf (+/−)10−308 (+/−)10308 long double 96 Inıcio Fim Variáveis Como você provavelmente sabe, uma variável é uma posição nomeada de memória, que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis em C devem ser declaradas antes de serem usadas. A forma geral de uma declaração é: tipo lista_de_variáveis; int i, j, l; char si; float ui; Em linguagem C, os nomes das variáveis podem ser tão longos quanto quisermos, no entanto, o compilador só vai considerar os primeiros 32 caracteres. Além disso, eles devem atender a certos critérios: Um nome de variável deve começar com uma letra (maiúscula ou minúscula) ou um "_" (não com um número). Um nome de variável pode conter letras, dígitos e caracteres "_" (não são permitidos espaços!). Os nomes das variáveis não podem ser os seguintes nomes (são nomes reservados): auto break case, char, const, continue default, do, double else, enum, extern float, for goto if, int long register, return short, signed, sizeof, static, struct, switch typedef union, unsigned void, volatile while Os nomes das variáveis são sensíveis às letras maiúsculas/minúsculas (a linguagem C faz a diferença entre um nome em letras maiúsculas e um nome em letras minúsculas), assim sendo, não se esqueça de usar nomes com o mesmo tipo de letra! A declaração de variáveis Para poder usar uma variável, é preiso definí-la, ou seja, dar-lhe um nome; mas, sobretudo, um tipo de dado para armazenar, a fim de que um espaço da memória, de acordo com o tipo de dado que ela contenha, lhe seja reservado. Uma variável é declarada da seguinte maneira: tipo Nome_da_variável; ou se houver diversas variáveis do mesmo tipo: tipo Nome_da_variável1, Nome_da_variável2, ...; Atribuição de um dado a uma variável Para armazenar dados em uma variável que foi inicializada, devemos fazer uma atribuição, ou seja, especificar o dado que será armazenado em local de memória, que foi reservado durante a inicialização. Para isso, usamos o operador de atribuição "=": Nome_da_variável = dado; Para armazenar o caractere B na variável que chamamos de Caractere, devemos digitar: Caractere = 'B'; Isto significa armazenar o valor ASCII do "B" na variável denominada "Caractere". É óbvio que a variável deve ter sido declarada anteriormente, atribuindo-lhe o tipo char: char Caractere; Inicialização de uma variável A declaração de uma variável só "reserva" um local de memória onde armazenar a variável. Enquanto não se atribuiu um dado, ele contém aquilo que estava anteriormente neste local, conhecido como garbage</ ital> (em português, <ital>lixo</ ital>) . Podemos, portanto, atribuir um valor inicial à variável durante a sua declaração, isto se chama inicialização: <ital>tipo Nome_da_variável = dado; Por exemplo: float Toto = 125.36; Operadores C também contém os operadores para conversão de tipos de dados, manipulações e operações aritméticas. OPERADORES RELACIONAIS EM C São usados para fazer comparações entre variáveis. �� Observação: Devemos sempre atentar para um erro bastante comum que é confundir o operador == que verifica a igualdade com o operador de atribuição = que é usado para atribuir valor a uma variável. Exemplos X == y //verifica se o valor de x é igual ao valor de y X = 3; //atribui o valor 3 na variável x. X = y; // atribui o valor de y na variável x Uma expressão que utiliza um operador relacional devolve como resultado o valor 1 caso seja verdadeira ou o valor zero caso seja falsa.
Compartilhar