Neste tutorial, você aprenderá sobre os tipos de dados básicos como int, float, char etc. em programação C.
Na programação C, os tipos de dados são declarações de variáveis. Isso determina o tipo e o tamanho dos dados associados às variáveis. Por exemplo,
int myVar;
Aqui, myVar é uma variável do int
tipo (inteiro). O tamanho int
é de 4 bytes.
Tipos básicos
Aqui está uma tabela contendo tipos comumente usados na programação C para acesso rápido.
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 normalmente | %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
Os inteiros são números inteiros que podem ter valores zero, positivos e negativos, mas nenhum valor decimal. Por exemplo, 0
, -5
,10
Podemos usar int
para declarar uma variável inteira.
int id;
Aqui, id é uma variável do tipo inteiro.
Você pode declarar várias variáveis de uma vez na programação C. Por exemplo,
int id, age;
O tamanho de int
geralmente é de 4 bytes (32 bits). E pode assumir estados distintos de a .232
-2147483648
2147483647
flutuar e dobrar
float
e double
são usados para armazenar números reais.
float salary; double price;
Em C, os 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 float de precisão única) é de 4 bytes. E o tamanho de double
(tipo de dados flutuante de precisão dupla) é de 8 bytes.
Caracteres
A palavra char
- chave é usada para declarar variáveis de tipo de caractere. Por exemplo,
char test = 'h';
O tamanho da variável de caractere é de 1 byte.
vazio
void
é um tipo incompleto. Significa "nada" ou "nenhum tipo". Você pode pensar em vazio como ausente .
Por exemplo, se uma função não está retornando nada, seu tipo de retorno deve ser void
.
Observe que você não pode criar variáveis do void
tipo.
curto e longo
Se você precisar usar um número grande, poderá usar um especificador de tipo long
. Veja como:
long a; long long b; long double c;
Aqui, as variáveis aeb podem armazenar valores inteiros. E, c pode armazenar um número de ponto flutuante.
Se você tiver certeza, apenas um pequeno número inteiro ( (−32,767, +32,767)
intervalo) será usado, você pode usar short
.
curto d;
Você sempre pode verificar o tamanho de uma variável usando o sizeof()
operador.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
assinado e não assinado
Em C, signed
e unsigned
são modificadores de tipo. 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 zero e valores positivos porque usamos o unsigned
modificador.
Considerando o tamanho de int
4 bytes, a variável y pode conter valores de a , enquanto a variável x pode conter valores de a .-231
231-1
0
232-1
Outros tipos de dados definidos na programação C são:
- tipo bool
- Tipo enumerado
- Tipos complexos
Tipos de dados derivados
Os 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 esses tipos de dados derivados em tutoriais posteriores.