Latest web development tutorials

C ++ tipi di dati

Quando si utilizza un linguaggio di programmazione per la programmazione, la necessità di utilizzare una varietà di variabili per memorizzare una varietà di informazioni. Variabile mantiene il suo valore memorizzato è la posizione di memoria. Questo significa che quando si crea una variabile, si manterrà un pò di spazio in memoria.

Si consiglia di memorizzare una serie di tipi di dati (quali il carattere, il carattere ampio, integer, float, double virgola mobile, booleano, ecc) le informazioni, il sistema operativo sarà basato sul tipo di dati della variabile, e la decisione di allocare la memoria Cosa è memorizzato nella memoria riservata.

tipi built-in di base

C ++ programmatore fornisce una varietà di tipi di dati incorporati e tipi di dati definiti dall'utente. La seguente tabella elenca i sette tipi di base di dati C ++:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

Alcuni tipi di base possono utilizzare uno o più tipi di modificatori modificati:

  • firmato
  • unsigned
  • breve
  • lungo

La tabella seguente mostra la massima e memoria minima, e le variabili di questo tipo nei diversi tipi di variabili quando il valore memorizzato nella memoria può memorizzare esigenze di occupare.

tipo posto portata
carbonizzare 1 byte -128 A 127 o 0-255
unsigned char 1 byte 0-255
char firmato 1 byte -128 A 127
int 4 byte -2147483648 2147483647
unsigned int 4 byte 0-4294967295
int firmato 4 byte -2147483648 2147483647
short int 2 byte -32768 A 32767
unsigned short int gamma Da 0 a 65.535
firmato short int gamma -32768 A 32767
long int 4 byte -2.147,483647 Millions Per 2,147,483,647
firmato long int 4 byte Lo stesso long int
unsigned long int 4 byte 0 a 4.294.967.295
galleggiante 4 byte +/- 3.4E +/- 38 (~ 7 cifre)
doppio 8 byte +/- 1.7e +/- 308 (~ 15 cifre)
long double 8 byte +/- 1.7e +/- 308 (~ 15 cifre)
wchar_t 2 o 4 byte Un carattere di larghezza

Può essere apprese dalla tabella, la dimensione della variabile varierà a seconda del compilatore e il computer utilizzato.

I seguenti esempi emette sul computer delle dimensioni di una varietà di tipi di dati.

#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;
}

Questo esempio utilizzaendl, che inserire un'interruzione di riga dopo ogni riga, << operatore viene utilizzato per passare più valori allo schermo.Usiamo anche la funzionesizeof () per ottenere la dimensione dei vari tipi di dati.

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati, i risultati variano a seconda del computer che si sta utilizzando:

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

dichiarazione typedef

È possibile utilizzaretypedef a un tipo già preso un nuovo nome.Ecco typedef per definire un nuovo tipo di sintassi:

typedef type newname; 

Ad esempio, la seguente dichiarazione dirà il compilatore, i piedi è un altro nome per un int:

typedef int feet;

Ora, la seguente dichiarazione è perfettamente legale, si crea una distanza variabile intera:

feet distance;

tipo enumerato

tipo Enum (censimento) è un C ++ in un tipo di dati derivato, che è una raccolta di diversi costante enum definito dall'utente.

Se una variabile è solo pochi valori possibili possono essere definiti come un tipo di enumerazione (enumerazione). Nell'ambito del cosiddetto "censimento" si riferisce al valore delle variabili fuori, i valori delle variabili possono essere enumerati solo i valori.

Creare l'enumerazione, utilizzare la parola chiaveenum.La forma generale di un tipo di enumerazione sono:

enum enum-name { list of names } var-list; 

Qui, enum-nome è il nome del tipo enumerato. Elenco nomi {elenco di nomi} sono separati da virgole.

Ad esempio, il codice seguente definisce una variabile colore censimento c del tipo di colore. Infine, c viene assegnato il valore "blu".

enum color { red, green, blue } c;
c = blue;

Per impostazione predefinita, il valore è 1, il terzo valore nome è 0, il secondo nome è il primo nome è 2, e così via. Tuttavia, si può anche dare il nome dato ad un valore speciale, è sufficiente aggiungere un valore iniziale. Ad esempio, nel seguenteenumerazione, valore verde 5.

enum color { red, green=5, blue };

Qui, il blu è 6, perché per impostazione predefinita, ogni nome sarà più che si è di fronte a un grande nome 1.