English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriais Básicos

C++ controle de fluxo

C++ função

C++ array & string

C++ estrutura de dados

C++ classe & objeto

C++ ponteiros

C++ herança

C++ Tutorial STL

C++ manual de referência

C++ tipos de dados

Neste tutorial, vamos aprender C com exemplos. ++tipos de dados básicos na programação, como int, float, char, etc.

em C ++O tipo de dados é a declaração da variável. Isso determina o tipo e o tamanho de dados associados à variável. Por exemplo,

int age = 13;

Aqui, age é a variável type int. Isso significa que a variável pode armazenar apenas2ou4inteiros de bytes.

C ++Tipos de dados básicos

A tabela a seguir mostra os tipos de dados básicos, seu significado e tamanho (em bytes):

tipopalavra-chavetamanho
booleanobool1 bytes
caracterchar1 bytes
inteiroint2 bytes ou 4bytes
ponto flutuantefloat4 bytes
duplo ponto flutuantedouble8 bytes
sem tipovoid0 bytes
caractere amplo

wchar_t

2 bytes

Agora, vamos discutir mais detalhadamente esses tipos de dados básicos.

1. C ++ int (inteiro)

  • A palavra-chave int é usada para representar números inteiros.

  • tamanho geralmente é4bytes. Isso significa que ele pode armazenar de-2147483648 até 214748647dovalor.

  • Por exemplo:

int salary = 85000;

2. C ++float e double (ponto flutuante e duplo ponto flutuante)

  • float e double são usados para armazenar números de ponto flutuante (decimais e exponenciais).

  • o tamanho do float é4bytes, o tamanho do double é8bytes. Portanto, a precisão do double é o dobro da do float. Para saber mais, consulte c++ float e double.

  • Por exemplo:

float area = 64.74;
double volume = 134.64534;

Como mencionado anteriormente, esses dois tipos de dados também são usados para exponenciais. Por exemplo:

double distance = 45E12    // 45E12 igual a 45*10^12

3. C ++ char (caractere)

  • A palavra-chave char é usada para caracteres.

  • Seu tamanho é1bytes.

  • C ++Os caracteres são representados por aspas simples ' '.

  • Por exemplo:

char test = 'h';

Atenção:em C ++Neste, valores inteiros são armazenados em variáveis char, não os caracteres em si.

4. C ++ wchar_t (caractere amplo)

  • O tipo de dados wchar_t é semelhante ao tipo de dados char, a diferença é que seu tamanho é2bytes em vez de1bytes.

  • Usado para representar caracteres que precisam de mais memória do que um único caractere char para serem representados.

  • Por exemplo:

wchar_t test = L'ם'  // armazenamento de caracteres hebraicos

Atenção ao caractere L antes das aspas.

Atenção:em C ++ 11também introduzidos dois outros tipos de caracteres de tamanho fixo, char16_t e char32_t.

5. C ++ bool (booleano)

  • O tipo de dados bool tem dois valores possíveis: true ou false.

  • bool é usado em语句 condicionais e laços (estudaremos isso em capítulos posteriores).

  • Por exemplo:

bool cond = false;

6. C ++ void (sem tipo)

  • A palavra-chave void representa a ausência de dados. Isso significa 'nada' ou 'sem valor'.

  • Quando estudarmos funções e ponteiros, usaremos void.

Atenção:Não podemos declarar variáveis do tipo void.

C ++modificadores de tipo

Podemos usar os modificadores de tipo para modificar alguns tipos de dados básicos adicionais. C ++no4modificadores de tipo. Eles são:

  1. signed

  2. unsigned

  3. short

  4. long

Podemos usar os modificadores acima para modificar os seguintes tipos de dados:

  • int

  • double

  • char

C ++lista de tipos de dados que podem ser modificados

tipobitsespaço
char1 bytes-128 até 127 ou de 0 até 255
unsigned char1 bytes0 até 255
signed char1 bytes-128 até 127
int4 bytes-2147483648 até 2147483647
unsigned int4 bytes0 até 4294967295
signed int4 bytes-2147483648 até 2147483647
short int2 bytes-32768 até 32767
unsigned short int2 bytes0 até 65,535
signed short int2 bytes-32768 até 32767
long int4 bytes-9,223,372,036,854,775,808 até 9,223,372,036,854,775,807
signed long int8 bytes-9,223,372,036,854,775,808 até 9,223,372,036,854,775,807
unsigned long int8 bytes0 até 18,446,744,073,709,551,615
float4 bytesprecisão4bytes (32espaço de memória de precisão dupla,+/- 3.4e +/- 38 (~7 um número)
double8 bytesprecisão dupla8 bytes (64espaço de memória de precisão dupla,+/- 1.7e +/- 308 (~15 um número)
long double16 byteslong double 16 bytes (128espaço de memória em bits (18-19dígitos significativos.
wchar_t2 ou 4 bytes1 caracteres largos

Vamos ver alguns exemplos.

long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Erro! Fora do escopo
unsigned int a = -5;    //Erro! Apenas pode armazenar números positivos ou 0

Tipos de Dados Derivados

Os tipos de dados derivados dos tipos de dados básicos são tipos derivados. Por exemplo: arrays, ponteiros, tipos de função, estruturas, etc.

Vamos entender esses tipos de dados derivados nos tutoriais futuros.