Latest web development tutorials

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.