English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
A tabela a seguir mostra os tipos de dados básicos, seu significado e tamanho (em bytes):
tipo | palavra-chave | tamanho |
---|---|---|
booleano | bool | 1 bytes |
caracter | char | 1 bytes |
inteiro | int | 2 bytes ou 4bytes |
ponto flutuante | float | 4 bytes |
duplo ponto flutuante | double | 8 bytes |
sem tipo | void | 0 bytes |
caractere amplo | wchar_t | 2 bytes |
Agora, vamos discutir mais detalhadamente esses tipos de dados básicos.
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;
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
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.
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.
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;
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.
Podemos usar os modificadores de tipo para modificar alguns tipos de dados básicos adicionais. C ++no4modificadores de tipo. Eles são:
signed
unsigned
short
long
Podemos usar os modificadores acima para modificar os seguintes tipos de dados:
int
double
char
tipo | bits | espaço |
---|---|---|
char | 1 bytes | -128 até 127 ou de 0 até 255 |
unsigned char | 1 bytes | 0 até 255 |
signed char | 1 bytes | -128 até 127 |
int | 4 bytes | -2147483648 até 2147483647 |
unsigned int | 4 bytes | 0 até 4294967295 |
signed int | 4 bytes | -2147483648 até 2147483647 |
short int | 2 bytes | -32768 até 32767 |
unsigned short int | 2 bytes | 0 até 65,535 |
signed short int | 2 bytes | -32768 até 32767 |
long int | 4 bytes | -9,223,372,036,854,775,808 até 9,223,372,036,854,775,807 |
signed long int | 8 bytes | -9,223,372,036,854,775,808 até 9,223,372,036,854,775,807 |
unsigned long int | 8 bytes | 0 até 18,446,744,073,709,551,615 |
float | 4 bytes | precisão4bytes (32espaço de memória de precisão dupla,+/- 3.4e +/- 38 (~7 um número) |
double | 8 bytes | precisão dupla8 bytes (64espaço de memória de precisão dupla,+/- 1.7e +/- 308 (~15 um número) |
long double | 16 bytes | long double 16 bytes (128espaço de memória em bits (18-19dígitos significativos. |
wchar_t | 2 ou 4 bytes | 1 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
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.