std::numeric_limits::max() y std::numeric_limits::min() en C++

std::numeric_limits::max() :

La función se usa para obtener el valor finito máximo representable por el tipo numérico T . Todos los tipos aritméticos son válidos para el tipo T.

Archivo de cabecera:

#include<limits>

Modelo:

static T max() throw();
static constexpr T max() noexcept;

Sintaxis:

std::numeric_limits<T>::max

Parámetro: Recibe cualquier tipo de tipo de datos, es decir, T .

Tipo de retorno: Devuelve macros predefinidas , T() verdaderas o predeterminadas según el tipo T. Algunos valores de retorno estándar son:

Tipo T std::numeric_limits<T>::max()
/* no especializado */ T()
bool CIERTO
carbonizarse CHAR_MAX
carácter firmado SCHAR_MAX
carácter sin firmar UCHAR_MAX
wchar_t WCHAR_MAX
corto SHRT_MAX
corto sin firmar USHRT_MAX
En t INT_MAX
int sin firmar UINT_MAX
largo LARGO_MAX
largo sin firmar ULONG_MAX
largo largo LLONG_MAX
sin firmar mucho tiempo ULLONG_MAX
flotar FLT_MAX
doble DBL_MAX
largo doble LDBL_MAX

Programa 1:

A continuación se muestra el programa para ilustrar la función. La salida del programa es específica del sistema.

C++

// C++ program to illustrate the
// function numeric_limits<T>::max
#include <iostream>
#include <limits>
using namespace std;
  
// Driver Code
int main()
{
    cout << "bool: "
         << numeric_limits<bool>::max()
         << '\n';
  
    // It returns 127 in ASCII value
    // to print in integer that can
    // be typecast it to int()
    cout << "char: "
         << int(numeric_limits<char>::max())
         << '\n';
  
    cout << "unsigned char: "
         << int(numeric_limits<unsigned char>::max())
         << '\n';
  
    cout << "short: "
         << numeric_limits<short>::max()
         << '\n';
  
    cout << "int: " << numeric_limits<int>::max()
         << '\n';
  
    cout << "unsigned int: "
         << numeric_limits<unsigned int>::max()
         << '\n';
  
    cout << "long long: "
         << numeric_limits<long long>::max()
         << '\n';
  
    cout << "float: "
         << numeric_limits<float>::max()
         << '\n';
  
    cout << "double: "
         << numeric_limits<double>::max()
         << '\n';
  
    cout << "size_t: "
         << numeric_limits<size_t>::max()
         << '\n';
}
Producción:

bool: 1
char: 127
unsigned char: 255
short: 32767
int: 2147483647
unsigned int: 4294967295
long long: 9223372036854775807
float: 3.40282e+38
double: 1.79769e+308
size_t: 18446744073709551615

std::numeric_limits::min() :

La función se usa para obtener el valor finito mínimo representable por el tipo numérico T . Todos los tipos aritméticos acotados son válidos para el tipo T .

Archivo de cabecera:

#include<limits>

Modelo:

static T min() throw();
static constexpr T min() noexcept;

Sintaxis:

std::numeric_limits<T>::min

Parámetro: Recibe cualquier tipo de tipo de datos, es decir, T .

Tipo de retorno: Devuelve macros predefinidas , T() verdaderas o predeterminadas según el tipo T. Para los tipos de coma flotante con desnormalización, min devuelve el valor normalizado positivo mínimo. Para encontrar el valor que no tiene valores menores que para el tipo de datos flotante , use . Algunos valores de retorno estándar son:

Tipo T std::numeric_limits::min()
/* no especializado */ T()
bool FALSO
carbonizarse CHAR_MIN
carácter firmado SCHAR_MIN
carácter sin firmar 0
wchar_t WCHAR_MIN
corto SHRT_MIN
corto sin firmar 0
En t INT_MIN
int sin firmar 0
largo LARGO_MIN
largo sin firmar 0
largo largo LLONG_MIN
sin firmar mucho tiempo 0
flotar FLT_MIN
doble DBL_MIN
largo doble LDBL_MIN

Programa 2:

A continuación se muestra el programa para ilustrar la función. La salida del programa es específica del sistema.

C++

// C++ program to illustrate the
// function numeric_limits<T>::min
#include <iostream>
#include <limits>
using namespace std;
  
// Driver Code
int main()
{
    cout << "bool: "
         << numeric_limits<bool>::min()
         << '\n';
  
    // numeric_limits<char>:: min()
    // returns 127 in ASCII value in
    // integer that can be typecast
    // to int()
    cout << "char: "
         << int(numeric_limits<char>::min())
         << '\n';
  
    cout << "unsigned char: "
         << int(numeric_limits<unsigned char>::min())
         << '\n';
  
    cout << "short: "
         << numeric_limits<short>::min() << '\n';
  
    cout << "int: " << std::numeric_limits<int>::min()
         << '\n';
    cout << "unsigned int: "
         << numeric_limits<unsigned int>::min()
         << '\n';
  
    cout << "long long: "
         << numeric_limits<long long>::min()
         << '\n';
    cout << "float: "
         << numeric_limits<float>::min()
         << '\n';
  
    cout << "double: "
         << numeric_limits<double>::min()
         << '\n';
  
    cout << "size_t: "
         << numeric_limits<size_t>::min()
         << '\n';
}
Producción:

bool: 0
char: -128
unsigned char: 0
short: -32768
int: -2147483648
unsigned int: 0
long long: -9223372036854775808
float: 1.17549e-38
double: 2.22507e-308
size_t: 0

Publicación traducida automáticamente

Artículo escrito por scorchingeagle y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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