(limits.h) constantes macro de (tamaños de tipos integrales) en C ++

C ++ & lt; climits & gt; (Limits.h) constantes macro de (tamaños de tipos integrales) : Aquí, vamos a aprender acerca de las constantes Macro (de tamaños de tipos integrales) que se definen en climits cabecera y limits.h cabecera archivo en C ++.

C ++ constantes Macro de (tamaños de tipos integrales)

En este tutorial, estamos aprendiendo acerca de algunas de las constantes definidas macro que se utilizan para encontrar los tamaños de los tipos integrales como un personaje, short, número entero, long número entero, long long entero. Estas constantes macro se utilizan para encontrar el mínimo y el tamaño máximo de cualquier tipo integral de tipo de datos.

Estas macros se definen en & lt; limits.h & gt; archivo de cabecera y & lt; climits & gt; cabecera (para C ++ 11).

lista de constantes macro en C ++

En este caso, es la lista de las constantes macro que se pueden utilizar para encontrar los tamaños valores mínimos y máximos de los tipos de datos específicos integrante .

constante Macro
Descripción
Valor *

CHAR_BIT Devuelve el número de su objeto en un char. 8
SCHAR_MIN Se devuelve el valor mínimo de un objeto signed char. -128
SCHAR_MAX Se devuelve el valor máximo de un objeto signed char. 127
UCHAR_MAX Se devuelve el valor máximo de un objeto unsigned char. 255
CHAR_MIN Se devuelve el valor mínimo de un objeto char. 0 o SCHAR_MIN
CHAR_MAX Se devuelve el valor máximo de un objeto char SCHAR_MAX o UCHAR_MAX
MB_LEN_MAX Devuelve el número máximo de bytes en un carácter multibyte, para cualquier configuración regional 1 o mayor
SHRT_MIN Se devuelve el valor mínimo de un objeto signed short int. -32768
SHRT_MAX Se devuelve el valor máximo de un objeto signed short int. 32767
USHRT_MAX Se devuelve el valor máximo de un objeto unsigned short int. 65535
INT_MIN Se devuelve el valor mínimo de un objeto signed int. -32768 o -2147483648
INT_MAX Se devuelve el valor máximo de un objeto signed int. 32767 o 2147483647
UINT_MAX Se devuelve el valor máximo de un objeto unsigned int. 65535 o 4294967295
LONG_MIN Se devuelve el valor mínimo de un objeto signed long int. -2147483648 o -9223372036854775808
LONG_MAX Se devuelve el valor máximo de un objeto signed long int. 2147483647 o 9223372036854775807
ULONG_MAX Se devuelve el valor máximo de un objeto unsigned long int. 4294967295 o 18446744073709551615
LLONG_MIN Se devuelve el valor mínimo de un objeto signed long long int. -9223372036854775808
LLONG_MAX Se devuelve el valor máximo de un objeto signed long long int. 9223372036854775807
ULLONG_MAX Se devuelve el valor máximo de un objeto unsigned long long int. 18446744073709551615

* El valor real depende de la arquitectura compilador o implementación de la biblioteca.

Referencia: C ++ & lt; climits & gt; (Limits.h)

C ++ programa para imprimir el tamaño de tipos integrales

// C++ program to print the size of integral types
#include<iostream>
#include<climits>
using namespace std;
int main()
{
cout << "CHAR_BIT " << CHAR_BIT << endl;
cout << "SCHAR_MIN " << SCHAR_MIN << endl;
cout << "SCHAR_MAX " << SCHAR_MAX << endl;
cout << "UCHAR_MAX " << UCHAR_MAX << endl;
cout << "CHAR_MIN " << CHAR_MIN << endl;
cout << "CHAR_MAX " << CHAR_MAX << endl;
cout << "MB_LEN_MAX " << MB_LEN_MAX << endl;
cout << "SHRT_MIN " << SHRT_MIN << endl;
cout << "SHRT_MAX " << SHRT_MAX << endl;
cout << "USHRT_MAX " << USHRT_MAX << endl;
cout << "INT_MIN " << INT_MIN << endl;
cout << "INT_MAX " << INT_MAX << endl;
cout << "UINT_MAX " << UINT_MAX << endl;
cout << "LONG_MIN " << LONG_MIN << endl;
cout << "LONG_MAX " << LONG_MAX << endl;
cout << "ULONG_MAX " << ULONG_MAX << endl;
cout << "LLONG_MIN " << LLONG_MIN << endl;
cout << "LLONG_MAX " << LLONG_MAX << endl;
cout << "ULLONG_MAX " << ULLONG_MAX << endl;
return 0;
}

salida

CHAR_BIT                8
SCHAR_MIN -128
SCHAR_MAX 127
UCHAR_MAX 255
CHAR_MIN -128
CHAR_MAX 127
MB_LEN_MAX 16
SHRT_MIN -32768
SHRT_MAX 32767
USHRT_MAX 65535
INT_MIN -2147483648
INT_MAX 2147483647
UINT_MAX 4294967295
LONG_MIN -9223372036854775808
LONG_MAX 9223372036854775807
ULONG_MAX 18446744073709551615
LLONG_MIN -9223372036854775808
LLONG_MAX 9223372036854775807
ULLONG_MAX 18446744073709551615


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *