Na programação C, os tipos de dados são declarações para variáveis. Isto determina o tipo e tamanho dos dados associados às variáveis. Por exemplo,
int myVar;
Aqui, myVar é uma variável do tipo int
(inteiro). O tamanho de int
é de 4 bytes.
Basic types
Aqui está uma tabela contendo tipos comumente usados na programação em C para acesso rápido.
Tipo | Tamanho (bytes) | Format Specifier |
---|---|---|
int |
pelo menos 2, normalmente 4 | %d , %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int > |
2 geralmente | %hd |
unsigned int |
no mínimo 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
Integers são números inteiros que podem ter tanto valores zero, positivos como negativos, mas sem valores decimais. Por exemplo, 0
, -5
, 10
Podemos usar int
para declarar uma variável inteira.
int id;
Aqui, id é uma variável do tipo inteiro.
Pode declarar múltiplas variáveis ao mesmo tempo na programação em C. Por exemplo,
int id, age;
O tamanho de int
é normalmente de 4 bytes (32 bits). E, pode levar 232
estados distintos de -2147483648
a 2147483647
.
float e duplo
float
e double
são usados para manter números reais.
float salary;double price;
Em C, números de ponto flutuante também podem ser representados em exponencial. Por exemplo,
float normalizationFactor = 22.442e2;
Qual é a diferença entre float
e double
?
O tamanho de float
(tipo de dados de precisão única de ponto flutuante) é de 4 bytes. E o tamanho de double
(tipo de dados de flutuador de precisão dupla) é 8 bytes.
char
Palavra-chave char
é usada para declarar variáveis de tipo de caractere. Por exemplo,
char test = 'h';
O tamanho da variável de caracteres é 1 byte.
void
void
é um tipo incompleto. Significa “nada” ou “nenhum tipo”. Você pode pensar em void como absent.
Por exemplo, se uma função não está retornando nada, seu tipo de retorno deve ser void
.
Nota que, você não pode criar variáveis de void
type.
short and long
Se você precisar usar um grande número, você pode usar um especificador de tipo long
. Veja como:
long a;long long b;long double c;
As variáveis a e b podem armazenar valores inteiros. E, c pode armazenar um número de ponto flutuante.
Se você tiver certeza, apenas um número inteiro pequeno ( intervalo) será usado, você pode usar
short
.
short d;
Você sempre pode verificar o tamanho de uma variável usando o operador 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 and unsigned
In C, signed
and unsigned
are type modifiers. Você pode alterar o armazenamento de dados de um tipo de dados usando-os. Por exemplo,
unsigned int x;int y;
Aqui, a variável x pode conter apenas valores zero e positivos porque usamos o modificador unsigned
.
Considerando o tamanho de int
é 4 bytes, a variável y pode conter valores de -231
a 231-1
, enquanto a variável x pode conter valores de 0
a 232-1
.
Outros tipos de dados definidos na programação em C são:
- Bool Tipo
- Tipo numérico
- Tipos complexos
Tipos de dados derivados
Tipos de dados derivados de tipos de dados fundamentais são tipos derivados. Por exemplo: arrays, ponteiros, tipos de funções, estruturas, etc.
Aprenderemos sobre estes tipos de dados derivados em tutoriais posteriores.