Intervalli dei tipi di dati
I compilatori Microsoft C++ a 32 bit e a 64 bit riconoscono i tipi nella tabella più avanti in questo articolo.
- int (unsigned int)
- __int8 (unsigned __int8)
- __int16 (unsigned __int16)
- __int32 (unsigned __int32)
- __int64 (unsigned __int64)
- short (unsigned short)
- long (unsigned long)
- long long (unsigned long long)
Se il nome inizia con due caratteri di sottolineatura (__
), il tipo di dati non è standard.
Gli intervalli specificati nella tabella seguente sono inclusivi.
Nome tipo | Byte | Altri nomi | Intervallo di valori |
---|---|---|---|
int |
4 | signed |
Da -2.147.483.648 a 2.147.483.647 |
unsigned int |
4 | unsigned |
Da 0 a 4.294.967.295 |
__int8 |
1 | char |
Da -128 a 127 |
unsigned __int8 |
1 | unsigned char |
da 0 a 255 |
__int16 |
2 | short , short int , signed short int |
Da -32.768 a 32.767 |
unsigned __int16 |
2 | unsigned short , unsigned short int |
Da 0 a 65.535 |
__int32 |
4 | signed , signed int , int |
Da -2.147.483.648 a 2.147.483.647 |
unsigned __int32 |
4 | unsigned , unsigned int |
Da 0 a 4.294.967.295 |
__int64 |
8 | long long , signed long long |
Da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
unsigned __int64 |
8 | unsigned long long |
Da 0 a 18.446.744.073.709.551.615 |
bool |
1 | Nessuno | false oppure true |
char |
1 | Nessuno | Da -128 a 127 per impostazione predefinita Da 0 a 255 quando viene compilato usando /J |
signed char |
1 | Nessuno | Da -128 a 127 |
unsigned char |
1 | Nessuno | da 0 a 255 |
short |
2 | short int , signed short int |
Da -32.768 a 32.767 |
unsigned short |
2 | unsigned short int |
Da 0 a 65.535 |
long |
4 | long int , signed long int |
Da -2.147.483.648 a 2.147.483.647 |
unsigned long |
4 | unsigned long int |
Da 0 a 4.294.967.295 |
long long |
8 | none (ma equivalente a __int64 ) |
Da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
unsigned long long |
8 | none (ma equivalente a unsigned __int64 ) |
Da 0 a 18.446.744.073.709.551.615 |
enum |
variabile | Nessuno | |
float |
4 | Nessuno | 3.4E +/- 38 (sette cifre) |
double |
8 | Nessuno | 1,7E +/- 308 (quindici cifre) |
long double |
uguale a double |
Nessuno | Uguale a double |
wchar_t |
2 | __wchar_t |
Da 0 a 65.535 |
Una variabile di __wchar_t
designa un tipo di carattere wide o un tipo di carattere multibyte. Usare il prefisso L
prima di una costante di carattere o di stringa per definire la costante del tipo di carattere wide.
signed
e unsigned
sono modificatori che è possibile usare con qualsiasi tipo integrale eccetto bool
. Si noti che char
, signed char
e unsigned char
sono tre tipi diversi per scopi di meccanismi come l'overload e i modelli.
I int
tipi e unsigned int
hanno una dimensione di 4 byte. Tuttavia, il codice portabile non deve dipendere dalle dimensioni di int
perché lo standard del linguaggio consente di specificare questa implementazione.
C/C++ in Visual Studio supporta inoltre tipi di Integer dimensionati. Per altre informazioni, vedere __int8, __int16, __int32, __int64
e Limiti integer.
Per altre informazioni sulle restrizioni delle dimensioni di ogni tipo, vedere Tipi predefiniti.
L'intervallo dei tipi enumerati varia a seconda del contesto del linguaggio e dei flag del compilatore specificati. Per altre informazioni, vedere Dichiarazioni di enumerazioni C e Enumerazioni.
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per