Share via


Limiti interi C e C++

Specifico di Microsoft

I limiti per i tipi Integer in C e C++ sono elencati nella tabella seguente. Questi limiti sono definiti nel file <limits.h>di intestazione standard C . L'intestazione <limits> della libreria standard C++ include , che include <climits><limits.h>.

Microsoft C consente anche la dichiarazione di variabili integer ridimensionate, che sono tipi integrali di dimensioni pari a 8, 16, 32 o 64 bit. Per altre informazioni sui numeri interi ridimensionati in C, vedere Tipi integer ridimensionati.

Limiti su costanti Integer

Constant Significato Valore
CHAR_BIT Numero di bit nella variabile minore che non sia un campo di bit. 8
SCHAR_MIN Valore minimo per una variabile di tipo signed char -128
SCHAR_MAX Valore massimo per una variabile di tipo signed char 127
UCHAR_MAX Valore massimo per una variabile di tipo unsigned char 255 (0xff)
CHAR_MIN Valore minimo per una variabile di tipo char -128; 0 se si usa l'opzione /J
CHAR_MAX Valore massimo per una variabile di tipo char 127; 255 se si utilizza l'opzione /J
MB_LEN_MAX Numero massimo di byte in un carattere multibyte. 5
SHRT_MIN Valore minimo per una variabile di tipo short -32768
SHRT_MAX Valore massimo per una variabile di tipo short 32767
USHRT_MAX Valore massimo per una variabile di tipo unsigned short 65535 (0xffff)
INT_MIN Valore minimo per una variabile di tipo int -2147483647 - 1
INT_MAX Valore massimo per una variabile di tipo int 2147483647
UINT_MAX Valore massimo per una variabile di tipo unsigned int 4294967295 (0xffffffff)
LONG_MIN Valore minimo per una variabile di tipo long -2147483647 - 1
LONG_MAX Valore massimo per una variabile di tipo long 2147483647
ULONG_MAX Valore massimo per una variabile di tipo unsigned long 4294967295 (0xffffffff)
LLONG_MIN Valore minimo per una variabile di tipo long long -9,223,372,036,854,775,807 - 1
LLONG_MAX Valore massimo per una variabile di tipo long long 9,223,372,036,854,775,807
ULLONG_MAX Valore massimo per una variabile di tipo unsigned long long 18.446.744.073.709.551.615 (0xffffffffffffffff)

Se un valore è superiore al massimo valore rappresentabile con il tipo Integer, il compilatore Microsoft genera un errore.

END Microsoft Specific

Vedi anche

Costanti integer C