Tipi di base (C++)
I tipi fondamentali di C++ sono suddivise in tre categorie: integrale, mobili e void.I tipi integrali sono in grado di gestire numeri interi.I tipi di Mobile sono in grado di specificare i valori che possono avere parti frazionarie.
Il void tipo di questo articolo viene descritto un set di valori vuoto.Nessuna variabile di tipo void può essere specificato, viene utilizzato principalmente per dichiarare le funzioni che non restituiscono valori o per dichiarare i puntatori generici non tipizzato o arbitrariamente dati tipizzati.Qualsiasi espressione può essere convertita o il cast al tipo in modo esplicito void.Tuttavia, tali espressioni sono limitate per i seguenti utilizzi:
Istruzione dell'espressione.(Vedere espressioni, per ulteriori informazioni.)
L'operando di sinistra dell'operatore virgola.(Vedere Operatore virgola per ulteriori informazioni.)
Il secondo o terzo operando dell'operatore condizionale (? :).(Vedere le espressioni con l'operatore condizionale per ulteriori informazioni.)
Nella tabella seguente illustra le restrizioni sulle dimensioni del tipo.Queste restrizioni sono indipendenti l'implementazione di Microsoft.
Tipi fondamentali del linguaggio C++
Categoria |
Type |
Contenuto |
---|---|---|
Integrale |
char |
Tipo di char è un tipo integrale che in genere contiene i membri del set di caratteri di esecuzione, in Microsoft C++ è ASCII. |
|
|
Il compilatore C++ considera le variabili di tipo char, firmachar, e unsignedchar con diversi tipi.Le variabili di tipo char promosso a int come se fossero di tipo firmachar per impostazione predefinita, a meno che non si utilizza l'opzione di compilazione /J.In questo caso vengono considerate come tipo di unsignedchar e promosso a int senza l'estensione del segno. |
|
bool |
Tipo di bool è un tipo integrale che può avere uno dei due valori true o false.La dimensione non è specificata. |
|
short |
Tipo di breveint (o semplicemente breve) è un tipo integrale è maggiore o uguale alla dimensione del tipo chare inferiore o uguale alla dimensione del tipo di int. |
|
|
Gli oggetti di tipo breve possono essere dichiarate come firmabreve o unsigned short.Firmato breve è un sinonimo di breve. |
|
int |
Tipo di int è un tipo integrale è maggiore o uguale alla dimensione del tipo breveinte inferiore o uguale alla dimensione del tipo di lungo. |
|
|
Objects of type int can be declared as signedint or unsignedint.Signedintè un sinonimo di int. |
|
__intn |
Valore integer della dimensione, in cui n è la dimensione in bit della variabile di tipo integer.Il valore di n può essere 8, 16, 32 o 64.(__intn è una parola chiave specifici di Microsoft.) |
|
long |
Tipo di lungo (o lungoint) è un tipo integrale è maggiore o uguale alla dimensione del tipo int. |
|
|
Gli oggetti di tipo lungo possono essere dichiarate come firmalungo o unsignedlungo.SignedLong è un sinonimo di lungo. |
longlong |
Dimensioni superiori a unsigned lungo. |
|
Gli oggetti di tipo long long possono essere dichiarate come firmalong long o unsignedlong long.Signedlong long è un sinonimo di long long. |
||
Finestra mobile |
float |
Tipo di float è di tipo mobile più piccolo. |
|
double |
Tipo di double è un tipo di Mobile è maggiore o uguale a digitare float, ma inferiore o uguale alla dimensione del tipo lungodouble. |
|
long double1 |
Tipo di lungodouble è di tipo mobile è uguale a digitare double. |
Caratteri estesi |
__wchar_t |
Una variabile di __wchar_t indica un tipo di carattere con caratteri estesi o multibyte.Per impostazione predefinita, wchar_t è un tipo nativo, ma è possibile utilizzare /Zc:wchar_t- per wchar_t un typedef per unsigned short. Utilizzare il prefisso "L" prima di un carattere o stringa costante per designare la costante del tipo di carattere wide. |
1 La rappresentazione in forma di long double e double è identico.Tuttavia, long double e double sono tipi distinti.
Specifici di Microsoft
La tabella seguente elenca la quantità di memoria richiesta per i tipi fondamentali di Microsoft C++.
Dimensioni dei tipi fondamentali
Type |
Dimensione |
---|---|
bool |
1 byte |
char, unsigned char, signed char |
1 byte |
brevi, unsigned short |
2 byte |
int, unsigned int |
4 byte |
__intn |
8, 16, 32, 64 o 128 bit in base al valore di n. __intn è specifica di Microsoft. |
Long,unsigned long |
4 byte |
float |
4 byte |
double |
8 byte |
long double1 |
8 byte |
long long |
Equivalente a __int64. |
1 La rappresentazione in forma di long double e double è identico.Tuttavia, long double e double sono tipi distinti.
FINE specifico di Microsoft
Vedere Gli intervalli di tipo di dati per un riepilogo dell'intervallo di valori di ogni tipo.
Per ulteriori informazioni sulla conversione dei tipi, vedere Conversioni Standard.