30 Jul
Em C, uma variável pode ser visto de forma semelhante a que é vista em matemática. Ela é um lugar para você colocar valores. A diferença é que é um conceito mais restrito. Cada variável possui um tipo e apenas valores desse tipo podem ser colocados dentro da variável. A variável também possui limitações. Por exemplo, você não pode colocar um número real dentro de uma variável inteira. Se você fizer isso, o compilador poderá gerar um aviso, erro ou fará algum malabarismo para conseguir colocar dentro da variável. No caso, ele pegará apenas a arte inteira do número real.
Além disso, as variáveis possuem um valor máximo e mínimo que pode ser colocado dentro delas. Qualquer valor entre esses dois extremos (inclusive) pode ser atribuído (colocado) a variável. Um valor fora desse limites geralmente irá produzir resultados estranhos, como uma multiplicação entre dois números positivos gerando um número negativo.
C possui diversos tipos de variável que já vem definidos e que você pode usar para compor outros. Esses são os tipos primitivos.
Aqui vai uma tabela com os principais tipos primitivos e seus valores máximos e mínimos:
| Tipo | Equivalente | Valor Máximo | Valor Mínimo | Número de bytes em geral(processador de 32 bits) |
| char | Armazena o código de um caractere | 127 | -128 | 1 |
| int | Armazena um inteiro | 2147483647 | -2147483648 | 4 |
| long | Armazena um inteiro | 2147483647 | -2147483648 | 4 |
| float | Número real com precisão simples | ??? | ??? | 4 |
| double | Número real com dupla precisão | ??? | ??? | 8 |
Além dos tipos primitivos, existem modificadores para o tamanho desses tipos:
| Modificador | Efeito |
| short | Reduz pela metade o número de bytes do tipo primitivo |
| long | Dobra o número de bytes do tipo primitivo |
| unsigned | Define que o tipo apenas representará valores positivos |
| signed | Define que o tipo representará valores positivos e negativos |
Em C, para se utilizar uma variável, é necessário declará-la antes. Para isso, você deve também indicar de qual tipo que ela seja. A sintaxe é basicamente:
tipo nome_da_variavel;
Alguns exemplos:
int i;
long long inteiro_bem_longo;
float pontoFlutuante;
double pontoFlutuante2;
long double CaSeSeNsItIvE;
short int podemosUsarVariosCaracteresNoNomeDaVariavel;
Em C, nomes (de qualquer coisa) podem possuir muitos caracteres (não pude encontrar um valor máximo, mas meus testes mostraram que até 10765 caracteres funciona), desde que não sejam começados por números (podem possuir números a partir do segundo caractere, mesmo que seja entre caracteres) ou operadores. Também não é permitido dar nomes iguais, mesmo que seja para coisas diferentes.
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
Email This Post
2 Responses for "YACP - Variáveis e Tipos Primitivos"
Ola.
Os valores extremos de cada tipo pode ser encontrado em limits.h — isso pode ser bem útil na hora de fazer algum tipo de validação. Por exemplo, o valor máximo de um signed long long int esta na macro LLONG_MAX, e o mínimo em LLONG_MIN — vai depender também do ‘wordsize’ do processador ;-)
Sem falar que é muito importante dominar estes conceitos!
Sim. Mais pra frente eu vou abordar todas as bibliotecas do STD C89 (ANSI) e STD C99. Por isso eu coloquei o valor para os tipos inteiros. Deixei os de ponto flutuante livres porque dificilmente vi alguém utilizar esses valores extremos.
Mas muito obrigado pelo comentário. Vou me lembrar de falar do ‘wordsize’ mais tarde.
Leave a reply