Tipos de Dados em C
Tipos de Dados em C
- Declaração de Dados
- Na linguagem C quando declaramos varáveis estamos informando ao computador a quantidade de Bytes que deve ser reservada na memória para cada tipo de dado.
- Tipos de Dados
- A linguagem C apresenta quatro tipos de dados básicos:
char
int
float
double
Tamanho de cada tipo de dados na linguagem C:
Tipo | Tamanho |
char | 1 Byte |
int | 2 Bytes |
float | 4 Bytes |
double | 8 Bytes |
Por exemplo, se um programador C declarar[1]:
int x, y;
float a, b;
será reservado espaço em quatro posições para quatro números diferentes. Essas quatro posições podem ser referenciadas pelas variáveis x, y, a e b. O conteúdo das posições reservadas para x e y será interpretado como inteiros, enquanto o conteúdo de a e b será interpretado como números de ponto flutuante.
O compilador responsável pela conversão de programas C em linguagem de máquina traduzirá o "+" contido na instrução
x = x + y;
em soma de inteiros, e traduzirá o "+" contido na instrução
a = a + b;
em soma de pontos flutuantes.
Em muitos computadores, esses quatro tipos são nativos no hardware da máquina. Já vimos como os inteiros, os reais e os caracteres podem ser implementados no hardware. Uma variável double é um número de ponto flutuante de dupla precisão [1].
- Qualificadores
- Existem três qualificadores que podem ser aplicados aos tipos int:
short
long
unsigned
A declaração dos tipos de dados especifica:
- A quantidade de armazenamento que deve ser reservada para os dados;
- Por exemplo:
Tipo | Tamanho |
char | 1 Byte |
int | 2 Bytes |
float | 4 Bytes |
double | 8 Bytes |
- Como os dados representados pelas palavras binárias devem ser interpretados.
- Por exemplo, um long int possui a mesma quantidade de bytes que um float, contudo é tratado de maneira completamente diferente.
- Modeladores
- Forçam que o resultado de uma expressão seja de um determinado tipo de dados:
#include <stdio.h>
void main ()
{
int num=10;
float f;
f=(float)num/7;
printf ("%f\n",f);
}
- No exemplo, o modelador (float) força o resultado da operação com inteiros ser do tipo float.
Referências
- Autoria
- Evandro Cantú / IFPR - Câmpus Foz do Iguaçu