Tipos de dados C

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.

Deixe uma resposta

O seu endereço de email não será publicado.