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.