Tipos de dados C

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 inttipo (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 intpara 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 intgeralmente é de 4 bytes (32 bits). E pode assumir estados distintos de a .232-21474836482147483647

flutuar e dobrar

floate doublesã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 floate 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 voidtipo.

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, signede unsignedsã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 unsignedmodificador.

Considerando o tamanho de int4 bytes, a variável y pode conter valores de a , enquanto a variável x pode conter valores de a .-231231-10232-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.

Artigos interessantes...