Condividi tramite


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:

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.

Vedere anche

Riferimenti

Timeout del tipo di dati

Altre risorse

Types