Tipos de Dados em C Explicados: int, float, char e Mais – Guia Completo
Tipos de Dados em C
Este tutorial desmistifica os tipos de dados fundamentais em C — int, float, char e outros — para que você possa escrever código preciso e eficiente.
Vídeo: Tipos de Dados em Programação C
Em C, toda variável é declarada com um tipo de dado que define seu tamanho e intervalo de valores. Por exemplo:
int myVar;
Aqui, myVar é uma variável int (inteiro), tipicamente ocupando 4 bytes.
Tipos Básicos
Abaixo está uma referência rápida para os tipos de dados C mais comumente usados.
| Tipo | Tamanho (bytes) | Especificador de Formato |
|---|---|---|
int | pelo menos 2, geralmente 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 geralmente | %hd |
unsigned int | pelo menos 2, geralmente 4 | %u |
long int | pelo menos 4, geralmente 8 | %ld, %li |
long long int | pelo menos 8 | %lld, %lli |
unsigned long int | pelo menos 4 | %lu |
unsigned long long int | pelo menos 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | pelo menos 10, geralmente 12 ou 16 | %Lf |
int
Um int representa números inteiros — zero, positivos e negativos — sem pontos decimais. Exemplos típicos incluem 0, -5 e 10.
Declare uma variável inteira assim:
int id;
A variável id agora contém um inteiro. Você também pode declarar múltiplos inteiros simultaneamente:
int id, age;
Na maioria das plataformas, int é 4 bytes (32 bits) e pode representar 232 valores distintos variando de –2.147.483.648 a 2.147.483.647.
float e double
Use float e double para armazenar números reais (ponto flutuante).
float salary; double price;
Ambos os tipos suportam notação científica, ex:
float normalizationFactor = 22.442e2;
Diferença chave: float (precisão simples) ocupa 4 bytes, enquanto double (precisão dupla) ocupa 8 bytes.
char
A palavra-chave char declara uma variável de caractere único. Exemplo:
char test = 'h';
Seu tamanho é exatamente 1 byte.
void
void representa a ausência de tipo. É usado para funções que não retornam valor:
void printMessage() { printf("Hello, world!\n"); }
Você não pode criar variáveis do tipo void.
short e long
Quando você precisa de um intervalo numérico maior, use long ou long long:
long a; long long b; long double c;
Para pequenos intervalos inteiros (–32.767 a 32.767), short basta:
short d;
Verifique o tamanho de um tipo com sizeof():
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", sizeof(d)); return 0; }
signed e unsigned
Modificadores que controlam o intervalo de valores de um tipo:
signed– permite valores negativos e positivos.unsigned– restringe a valores não negativos apenas.
Exemplos:
// válidos unsigned int x = 35; int y = -35; // signed int int z = 36; // signed int // inválido – unsigned não pode conter números negativos unsigned int num = -35;
Com um int de 4 bytes, y abrange –231 a 231-1, enquanto x abrange 0 a 232-1.
Tipos de Dados Derivados
Tipos derivados constroem sobre tipos fundamentais: arrays, ponteiros, estruturas e funções. Tutoriais futuros cobrirão estes em profundidade.
- tipo bool
- Tipo enumerado
- Tipos complexos
Linguagem C
- Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
- Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
- Dominando Diretivas de Pré-processador em C#: Guia Prático
- Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
- Quatro Padrões Comprovados para Funções Definidas pelo Usuário em C
- Dominando Tipos de Dados em Python: Guia Prático
- Tipos de Dados Primitivos do Java: Guia Completo com Exemplos
- Variáveis e Tipos de Dados em C++: Guia Completo sobre int, double, char, string, bool
- Entendendo Tipos de Dados em C: Guia Abrangente
- Dominando Funções em C: Estrutura, Declaração e Boas Práticas