tipos de dados C ++
Quando se utiliza uma linguagem de programação de programação, a necessidade de utilizar uma variedade de variáveis para armazenar uma variedade de informação. Variável retém o respectivo valor armazenado é o local de memória. Isto significa que quando você cria uma variável, ela irá reter algum espaço na memória.
Você pode querer armazenar uma grande variedade de tipos de dados (como o caráter, personagem de largura, integer, float, de ponto flutuante double, boolean, etc.) informações, o sistema operacional será baseado no tipo de dados da variável, ea decisão de alocar a memória o que é armazenado na memória reservada.
tipos built-in básicos
programador C ++ fornece uma variedade de tipos de dados built-in e tipos de dados definidos pelo usuário. A tabela a seguir lista os sete C ++ tipos de dados básicos:
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
Alguns tipos básicos podem utilizar um ou mais tipos de modificadores modificados:
- assinado
- não assinado
- curto
- longo
A tabela a seguir mostra a memória máximo e mínimo, e as variáveis deste tipo nos vários tipos de variáveis quando o valor armazenado na memória pode armazenar necessidades de ocupar.
tipo | lugar | escopo |
---|---|---|
carbonizar | 1 byte | -128 A 127 ou 0-255 |
unsigned char | 1 byte | 0-255 |
signed char | 1 byte | -128 A 127 |
int | 4 bytes | -2147483648 A 2147483647 |
int não assinado | 4 bytes | 0-4294967295 |
int assinado | 4 bytes | -2147483648 A 2147483647 |
short int | 2 bytes | -32768 A 32767 |
int curto sem sinal | alcance | 0 a 65.535 |
assinado int curto | alcance | -32768 A 32767 |
long int | 4 bytes | -2147483647 A 2.147.483.647 |
int long assinado | 4 bytes | O mesmo int longo |
int longo não assinado | 4 bytes | 0 a 4294967295 |
flutuador | 4 bytes | +/- 3.4E +/- 38 (~ 7 dígitos) |
duplo | 8 bytes | +/- 1.7e +/- 308 (~ 15 dígitos) |
long double | 8 bytes | +/- 1.7e +/- 308 (~ 15 dígitos) |
wchar_t | 2 ou 4 bytes | Uma grande personagem |
Podem ser aprendidas a partir da tabela, o tamanho da variável irá variar dependendo do compilador e o computador que está sendo usado.
Os seguintes exemplos de saída no computador do tamanho de uma variedade de tipos de dados.
#include <iostream> using namespace std; int main() { cout << "Size of char : " << sizeof(char) << endl; cout << "Size of int : " << sizeof(int) << endl; cout << "Size of short int : " << sizeof(short int) << endl; cout << "Size of long int : " << sizeof(long int) << endl; cout << "Size of float : " << sizeof(float) << endl; cout << "Size of double : " << sizeof(double) << endl; cout << "Size of wchar_t : " << sizeof(wchar_t) << endl; return 0; }
Este exemplo usaendl, que irá inserir uma quebra de linha após cada linha, << operador é usado para passar vários valores para a tela.Nós também utilizar a funçãosizeof () para obter o tamanho dos vários tipos de dados.
Quando o código acima é compilado e executado, ele produz os seguintes resultados, os resultados irão variar dependendo do computador que você está usando:
Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 4 Size of float : 4 Size of double : 8 Size of wchar_t : 4
declaração typedef
Você pode usartypedef com um tipo já tomou um novo nome.Aqui é typedef para definir um novo tipo de sintaxe:
typedef type newname;
Por exemplo, a seguinte instrução irá dizer ao compilador, pés é outro nome para um int:
typedef int feet;
Agora, a seguinte declaração é perfeitamente legal, ele cria uma distância variável inteiro:
feet distance;
tipo enumerado
tipo enum (enumeração) é um C ++ em um tipo de dados derivado, que é um conjunto de várias constante de enum definido pelo utilizador.
Se uma variável é de apenas alguns valores possíveis pode ser definida como um tipo (enumeração) enumeração. Dentro do âmbito do assim chamado "contagem" refere-se ao valor da variável lista los, os valores de variáveis só podem ser enumerados os valores.
Criar enumeração, use a palavra-chaveenum.A forma geral de um tipo de enumeração são:
enum enum-name { list of names } var-list;
Aqui, enum-name é o nome do tipo enumerado. lista de nomes {lista de nomes} são separados por vírgulas.
Por exemplo, o seguinte código define uma variável cor enumeração c de tipo de cor. Finalmente, c é atribuído o valor "blue".
enum color { red, green, blue } c; c = blue;
Por defeito, o valor é 1, o terceiro valor de nome é 0, o segundo nome é o primeiro nome é 2, e assim por diante. No entanto, você também pode dar o nome dado a um valor especial, basta adicionar um valor inicial. Por exemplo, na seguinteenumeração, verde valor de 5.
enum color { red, green=5, blue };
Aqui, o azul é 6, porque, por padrão, cada nome será mais do que é na frente de um grande nome 1.